UserForm muestra datos según fila seleccionada

Tengo unos datos en una hoja, los cuales van de la fila 10 a la 109, deseo crear un UserForm que al abrirlo, tome en el TextBox1 el dato de la columna A de la fila donde esté ubicado el cursor, y en el Textbox2 que traiga el dato de la columna B de la misma fila; la macro que tengo en el userform es la siguiente:

Private Sub UserForm_Initialize()

Set rango = Range("A10:A109") '.Find(What:=TextBox1, lookat:=xlWhole, LookIn:=xlValues)
TextBox1.Enabled = False
TextBox2.Enabled = False
TextBox1 = Range("A" & rango.Row)

TextBox2 = Range("B" & rango.Row)
End Sub

El problema que tengo es que siempre que abro el userform, solamente me muestra el dato de la fila 10, y si me ubico en una fila diferente no me muestra los datos de la fila correspondiente.

¿Qué instrucción debo corregirle para que funcione?

1 Respuesta

Respuesta
1

[Hola 

pon la macro en el evento selectionchange de la hoja donde están tus datos

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Valora la respuesta para finalizar
'
UserForm1.TextBox1 = Cells(ActiveCell.Row, "A")
UserForm1.TextBox2 = Cells(ActiveCell.Row, "B")
End Sub

'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas