Modify Method (Validation Object)

Microsoft Excel Visual Basic

Modify Method (Validation Object)

       

Modifies data validation for a range.

expression.Modify(Type, AlertStyle, Operator, Formula1, Formula2)

expression   Required. An expression that returns a Validation object.

Type  Required XlDVType.  The validation type.

XlDVType can be one of these XlDVType constants.
xlValidateCustom
xlValidateDate

xlValidateDecimal

xlValidateInputOnly

xlValidateList

xlValidateTextLength

xlValidateTime

xlValidateWholeNumber

AlertStyle  Optional XlDVAlertStyle.  The validation alert style.

XlDVAlertStyle can be one of these XlDVAlertStyle constants.
xlValidAlertInformation
xlValidAlertStop

xlValidAlertWarning

Operator  Optional XlFormatConditionOperator.  The data validation operator.

XlFormatConditionOperator can be one of these XlFormatConditionOperator constants.
xlBetween
xlEqual

xlGreater

xlGreaterEqual

xlLess

xlLessEqual

xlNotBetween

xlNotEqual

Formula1   Optional Variant. The first part of the data validation equation.

Formula2   Optional Variant. The second part of the data validation when Operator is xlBetween or xlNotBetween (otherwise, this argument is ignored).

Remarks

The Modify method requires different arguments, depending on the validation type, as shown in the following table.

Validation type Arguments
xlInputOnly AlertStyle, Formula1, and Formula2 are not used.
xlValidateCustom Formula1 is required; Formula2 is ignored. Formula1 must contain an expression that evaluates to True when data entry is valid and False when data entry is invalid.
xlValidateList Formula1 is required; Formula2 is ignored. Formula1 must contain either a comma-delimited list of values or a worksheet reference to the list.
xlValidateDate, xlValidateDecimal, xlValidateTextLength, xlValidateTime, or xlValidateWholeNumber Formula1 or Formula2, or both, must be specified.

Example

This example changes data validation for cell E5.

Range("e5").Validation _
    .Modify xlValidateList, xlValidAlertStop, _
    xlBetween, "=$A$1:$A$10"