
Validar Datos Ingresados en Excel con Macro
En este post聽 se ense帽a como crear una validaci贸n de datos con macros, validaci贸n de datos en Excel es la funci贸n que permite ingresar en las celdas solo cierto tipo de datos registros, lo m谩s com煤n es que se restrinja el ingreso de datos a un listado de registros, en este post aprender谩s como establecer validaci贸n de datos con un macro de Excel VBA.
Maneja Excel como los mejores, click ac谩, si quieres aprender sobre聽Excel聽en ingl茅s, entonces debes hacer聽click here. Si lo que necesitas es aprender o profundizar sobre la programaci贸n de macros con VBA este es unos de los聽mejores cursos on line que he visto en internet, te lo recomiendo no te arrepentir谩s.
Mira la macro en acci贸n, una explicaci贸n m谩s detallada de su codificaci贸n y funcionamiento, recomiendo observar para una m谩s f谩cil comprensi贸n de la macro; suscribe a nuestro canal de You Tube, mira el playlist con聽 v铆deos relacionados donde podr谩s ver la macros relacionadas en acci贸n con una explicaci贸n en forma visual que ayudar谩 a entender el ejemplo en forma m谩s f谩cil.
Crear Lista de Validaci贸n con Excel
En este ejemplo el listado de datos para validar los datos ingresados se encuentran en la columna Z de la misma hoja, es decir con los datos de la columna Z se hace un listado de registros v谩lidos, al seleccionar un registro en la columna J1 se procede a crear en J2 una celda validada.
El dato a ingresar en J2 no puede diferir o dicho de otro modo debe ser uno de los datos que se encuentra en la Lista de validaci贸n que se crea con los datos de la columna Z.
Explicaci贸n del c贸digo para crear Listado para Validaci贸n de Datos en Excel VBA
La macro detecta si se modifica la celda “J1”, en ese caso se empieza a ejecutar el c贸digo contenido en la macro, creando un objeto con la hoja1 y determinando la 煤ltima fila con datos de la columna Z, con el fin de obtener el rango para crear la lista de registros que ser谩n usados para validar los datos ingresados, se usa el siguiente c贸digo:
Set a = Sheets(“Hoja1”)
uf = a.Range(“Z” & Rows.Count).End(xlUp).Row
Luego en “J2”, se crea la validaci贸n con datos obtenidos de la misma hoja y columna 7, el resultado es que se ver谩 en la celda una flecha, presionando la misma se podr谩 observar el listado de registros que est谩n en la columna Z, estos registros son todos los permitidos ingresar en la celda, “J2” en este caso, el c贸digo propiamente dicho para crear la validaci贸n en la celda es el siguiente:
With a.Range(“J2”).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=”=$Z$2:$Z$” & uf
.IgnoreBlank = True
.InCellDropdown = True
End With
C贸digo de Macro para Validar Datos en Excel
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 1 And Target.Column = 10 Then
Application.ScreenUpdating = False
Set a = Sheets(“Hoja1”)
uf = a.Range(“Z” & Rows.Count).End(xlUp).Row
With a.Range(“J2”).Validation
.Delete
.Add Type:=xlValidateList, AlertStyle:=xlValidAlertStop, Operator:=xlBetween, Formula1:=”=$Z$2:$Z$” & uf
.IgnoreBlank = True
.InCellDropdown = True
End With
End If
If Target.Row = 2 And Target.Column = 10 Then Call Filtrar
End Sub
Descarga el Libro de Excel utilizado en el Ejemplo Como Crear Validaci贸n con Macro
Desde los links siguientes descarga el archivo usado en este ejemplo, solicito aportar para sostener esta web, si est谩 dentro de tus posibilidades, desde ya muchas gracias.
Si te fue de utilidad puedes聽INVITARME UN CAF脡聽y de esta manera ayudar a seguir manteniendo la p谩gina,聽CLICK聽para descargar en ejemplo en forma gratuita.
If this post was helpful聽INVITE ME A COFFEE聽and so help keep up the page,聽CLICK聽to download free example.
Donate:
Cuenta Paypal: https://paypal.me/programarexcel
Cuenta Bitcoin: 1KBGGb8fyDzyR3X1Rie6m7VguzaAfngNbd
Cuenta Ether: 0x41Bbd24556914C83a31217eBb3BC49789b66e407
























