Problema
Queremos crear, editar o borrar listas de validación en Excel mediante VBA.
Solución
- Creación de una lista de validación - Creamos para el rango $A$2:$A$5 una lista de validación basada en $C$2:$C$5.
Sub Crear_lista() With Range("$A$2:$A$5").Validation .Delete .Add Type:=xlValidateList, _ AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=$C$2:$C$5" End With End Sub
Sub Editar_lista() With Range("$A$2:$A$5").Validation .Delete .Add Type:=xlValidateList, _ AlertStyle:=xlValidAlertStop, Operator:= _ xlBetween, Formula1:="=$E$2:$E$5" End With End Sub
Sub Borrar_lista() With Range("$A$2:$A$5").Validation .Delete End With End SubSi en lugar de un rango queremos aplicarlo una selección:
'Reemplazamos Range("$A$2:$A$5").Validation por Selection.Validation
No hay comentarios:
Publicar un comentario