Hacer referencia a un listbox de un formulario desde otro formulario

Tengo dos formularios. En uno tengo un listbox que carga los datos de diferentes hojas y este formulario a su vez tiene un boton que permite abrir otro formulario 2 que contiene 2 textbox que se cargan escogiendo un item del listbox del formulario 1, este formulario 2 tiene un boton que se llama modificar que al momento de modificar el texto de los textbox se modifiquen a su vez los datos que estan en las hojas de excel. El problema es que cuando le doy click al boton modificar sale un mensaje de error en la primera linea que dice se requiere un objeto. Nose que puede ser el error. Anexo codigo.

Private Sub CommandButton1_Click()

hoja = UserForm1.ListBox1.List(ListBox1.ListIndex, 2)
fila = UserForm1.ListBox1.List(ListBox1.ListIndex, 3)
Sheets(hoja).Range("c" & fila) = TextBox6.Value
Sheets(hoja).Range("d" & fila) = TextBox7.Value
End Sub

2 respuestas

Respuesta
1

[Hola 

cambia estas líneas 

hoja = UserForm1.ListBox1.List(ListBox1.ListIndex, 2)
fila = UserForm1.ListBox1.List(ListBox1.ListIndex, 3)

por 

Hoja = UserForm1.ListBox1.List(UserForm1.ListBox1.ListIndex, 2)
fila = UserForm1. ListBox1. List(UserForm1. ListBox1. ListBox1. ListIndex, 3)

valora la respuesta para finalizar saludos

Por esto



Hoja = UserForm1.ListBox1.List(UserForm1.ListBox1.ListIndex, 2)
fila = UserForm1.ListBox1.List(UserForm1.ListBox1.ListIndex, 3)
Respuesta
1

Estos ejemplos pueden clarificar tu duda

https://youtu.be/0UuR_zRQCB4

https://youtu.be/smL4A-aRjCM

Cuando trabajas con dos formularios haz referencia a ellos porque es posible te este tomando el formulario o user form 1 en este ejemplo y estas haciendo referencia a un objeto del user form2 por eso sale ese error usa

userform2.TextBox6.Value

Aca tienes más si necesitas ahondar sobre el tema listbox, o para futuras consultas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas