Como cargar datos en ListBox de base de datos que se encuentra en hoja2 del libro de excel
Estoy tratando de cargar datos en listbox y se puedan seleccionar con un label, estos datos se encuentran en la hoja 2 del libro, el siguiente código es el que tengo como base pero no logro cargar los datos, espero puedan ayudarme, gracias...
Anexo link para descargar archivo https://www.dropbox.com/s/womegwptnchth7v/Nueva%20Prueba%20Cartas1.xlsm?dl=0
'Cerrar Formulario
Private Sub CommandButton4_Click()
Unload FrmBuscar
End Sub
'Abrir el formulario para modificar
Private Sub CommandButton2_Click()
If Me.ListBox1.ListIndex < 0 Then
MsgBox "No se ha elegido ningún registro"
Else
FrmModificar.Show
End If
End Sub
'
'Eliminar el registro
Private Sub CommandButton3_Click()
Pregunta = MsgBox("Está seguro de eliminar el registro?", vbYesNo + vbQuestion, "Eliminar")
If Pregunta <> vbNo Then
ActiveCell.EntireRow.Delete
End If
Call CommandButton1_Click
End Sub
'
'Mostrar resultado en ListBox
Private Sub CommandButton1_Click()
On Error GoTo Errores
If Me.TxtDCN.Value = "" Then Exit Sub
Me.ListBox1.Clear
j = 1
Filas = Range("B1").CurrentRegion.Rows.Count
For i = 2 To Filas
If LCase(Cells(i, j).Offset(0, 2).Value) Like "*" & LCase(Me.TxtDCN.Value) & "*" Then
Me.ListBox1.AddItem Cells(i, j)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 1) = Cells(i, j).Offset(0, 1)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 2) = Cells(i, j).Offset(0, 2)
Me.ListBox1.List(Me.ListBox1.ListCount - 1, 3) = Cells(i, j).Offset(0, 3)
Else
End If
Next i
Exit Sub
Errores:
MsgBox "No se encuentra."
End Sub
'
'Activar la celda del registro elegido
Private Sub ListBox1_Click()
Range("B2").Activate
Cuenta = Me.ListBox1.ListCount
Set Rango = Range("B1").CurrentRegion
For i = 0 To Cuenta - 1
If Me.ListBox1.Selected(i) Then
Valor = Me.ListBox1.List(i)
Rango.Find(What:=Valor, LookAt:=xlWhole, After:=ActiveCell).Activate
End If
Next i
End Sub
'
'Dar formato al ListBox y traer datos de la tabla
Private Sub FrmBuscar_Initialize()
For i = 1 To 4
Me.Controls("Label" & i) = Sheets(1, i).Value
Next i
With ListBox1
.ColumnCount = 2
.ColumnWidths = "60 pt;60 pt;60 pt;60 pt"
End With
End Sub