Pasar datos desde un listbox a un nuevo libro
Dante, buenas noches.
He visto un código tuyo o mejor, que corregiste de otro usuario.
Respecto de ese me gustaría que me dijeras como filtrar entre rango de fechas en el textbox asociado al combobox de filtro y luego de que los datos se pasen al listbox desde un boton crear otro libro con todos los datos de este listbox.
Te recuerdo el código:
Private Sub UserForm_Initialize()
'
'For i = 1 To 31
'Me.Controls("Label" & i) = Cells(1, i).Value
'Next i
'
[A1].Select
With Me
.ListBox1.ColumnHeads = True
.ListBox1.ColumnCount = 31
.ListBox1.ColumnWidths = "60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt;60 pt"
.cmbEncabezado.List = Application.Transpose(ActiveCell.CurrentRegion.Resize(1).Value)
.cmbEncabezado.ListStyle = fmListStyleOption
End With
End Sub
Private Sub CommandButton5_Click()
'Act.Por.Dante Amor
Set h1 = Sheets("Hoja1")
Set h2 = Sheets("Temporal")
'
If Me.txtFiltro1.Value = "" Then Exit Sub
If cmbEncabezado = "" Then Exit Sub
'
h2.Cells.Clear
ListBox1.RowSource = ""
h1.Rows(1).Copy h2.Rows(1)
'
j = cmbEncabezado.ListIndex + 1
n = 2
'
For i = 2 To Range("a1").CurrentRegion.Rows.Count
If LCase(Cells(i, j)) Like "*" & LCase(txtFiltro1) & "*" Then
h1.Rows(i).Copy h2.Rows(n)
n = n + 1
End If
Next i
u = Range("A" & Rows.Count).End(xlUp).Row
If u = 1 Then
MsgBox "No existen registros con ese filtro", vbExclamation, "FILTRO"
Exit Sub
End If
ListBox1.RowSource = h2.Name & "!A2:Z" & u
End Sub