Professional Documents
Culture Documents
Recomiendo un excelente libro sobre Excel el cual te ayudar a operar las planillas de
clculo, haz click ac, si quieres un libro sobre Excel, en ingls, entonces debes
hacer click ac. Si lo que necesitas es aprender o profundizar sobre la programacin de
macros con VBA este es unos de los mejores cursos on line que he visto en internet.
Sub Botn1_Haga_clic_en()
UserForm2.Show
End Sub
Public dir
Private Sub ComboBox1_Change()
Dim fila As Integer
Dim uf As Integer
Dim d1, d2 As String
fila = 2
uf = Sheets("hoja2").Range("A" & Rows.Count).End(xlUp).Row
ComboBox2.Clear
While Sheets("hoja2").Cells(fila, 1) <> Empty
d1 = ComboBox1
d2 = Sheets("hoja2").Cells(fila, 1)
If d1 = d2 Then
ComboBox2.AddItem Sheets("hoja2").Cells(fila, 4)
End If
fila = fila + 1
Wend
End Sub
Private Sub ComboBox2_Change()
'Evito movimientos de la pantalla
Application.ScreenUpdating = False
Dim fila, a As Integer
Dim dato, var As String
'On Error Resume Next
'Borra datos del listbox
ListBox1.Clear
ListBox1.ColumnCount = 6
a=0
fila = 2
'Bucle mientras la fila no est vacia
While Sheets("hoja2").Cells(fila, 4) <> Empty
dato = ComboBox2
'Si el dato de la fila coincide con textbox carga los datos al listbox
var = Sheets("hoja2").Cells(fila, 4)
If var = dato Then
dir = Sheets("hoja2").Cells(fila, 4).Address(False, False)
'Copia los datos de la celda list box
a = ListBox1.ListCount
ListBox1.AddItem
ListBox1.List(a, 0) = Sheets("hoja2").Cells(fila, 1)
ListBox1.List(a, 1) = Sheets("hoja2").Cells(fila, 2)
ListBox1.List(a, 2) = Sheets("hoja2").Cells(fila, 3)
ListBox1.List(a, 3) = Sheets("hoja2").Cells(fila, 4)
ListBox1.List(a, 4) = Sheets("hoja2").Cells(fila, 5)
ListBox1.List(a, 5) = Sheets("hoja2").Cells(fila, 6)
End If