Editar datos filtrados en listbox
Estimados amigos del foro todoexpertos, vengo hoy a pedirles un poco de su ayuda con un problema que me tiene dando vueltas la cabeza.
Tengo un formulario con un listbox que filtra información por categoría, lo que necesito es saber como hacer para poder editar un registro cuando ya lo he filtrado, es decir; hacer un filtrado por "nombre", dar doble click y automáticamente me salga la información para poder editarla. He intentado algunas opciones que me encontré en la web y he intercambiado muchos códigos tratando de adaptarlo a mi userform, pero no he tenido éxito, pido su ayuda mis estimados amigos, espero alguien me pueda orientar, de ante mano muchas gracias.
Este es el código:
Código en userform:
Private Sub CmpNom_Change()
Dim uf As Integer
[B1:B2] = ""
[B1] = Combo_Criterio.Text
[B2] = CmpNom.Text
uf = [B65536].End(xlUp).Row
Range("B4:P" & uf).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"B1:B2"), CopyToRange:=Range("AA1:AO1"), Unique:=True
uf = [aa65536].End(xlUp).Row
LisDts.ColumnCount = 15
LisDts.RowSource = "AA2:AO" & uf
End Sub
Private Sub UserForm_Initialize()
Range("B4").Select
Combo_Criterio.Clear
Do Until ActiveCell = ""
Combo_Criterio.AddItem ActiveCell
ActiveCell.Offset(, 1).Select
Loop
End Sub
Código en módulo:
Sub filtro()
Dim uf As Integer
uf = [B65536].End(xlUp).Row
Range("B4:P" & uf).AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range( _
"C1:E2"), CopyToRange:=Range("AA1:AO1"), Unique:=True
End Sub
Sub Rectángulo1_AlHacerClic()
Main.Show
End Sub
Botón editar:
Private Sub CommandButton1_Click()
If Me.LisDts.ListIndex < 0 Then
MsgBox "No se ha elegido ningún registro"
Else
EJEMPLO.Show
End If
End Sub
Código userform EJEMPLO:
Private Sub CommandButton1_Click()
For i = 1 To 10
ActiveCell.Offset(0, i - 1).Value = Me.Controls("TextBox" & i).Value
Next i
Unload Me
End Sub
Private Sub UserForm_Initialize()
For i = 1 To 10
Me.Controls("TextBox" & i).Value = ActiveCell.Offset(0, i - 1).Value
Next i
End Sub