VLookUp Excel Vba no funciona
Como están, estoy empezando a programar en Vba y necesito ayuda:
Tengo una base de datos en Hoja1 A2:AZ3100
En un formulario quiero que al poner el id automáticamente me llene los otros campos como nombre y carrera.
Intente así:
Private Sub TextBox1_Change()
Dim Nombre As String
Dim Rango As Range
Set Rango = Sheets(1).Range("A1:AZ3100")
Nombre = Application.WorksheetFunction.VLookup(Me.TextBox1.Value, Rango, 2, 0)
Me.TextBox2.Value = Nombre
End SubPero apenas escribo algo me sale Error 1004 - No se puede Obtener la propiedad VLookup
¿Cómo lo Hago?
2 Respuestas
Respuesta de Andy Machin
1
Respuesta de James Bond
1

esta es tu macro modificada para usar Match, otra cosa cambie el evento change por un afterupdate la razón el primero buscaría información cada vez que teclearas una letra y te pondría error afterupdate te da la oportunidad de escribir completo el ID y en cuanto des enter buscara la información, otra cosa Match tiene la ventaja que puedes traer información hacia arriba, hacia abajo o hacia los lados tantas filas o columnas como quieres sin neceseidad de escribir nuevos vlookups cosa que no te deja hacer Vlookup que solo se mueve hacia adelante