Hola, gracias por responder
El código esta hecho en visual basic editor de excel, envío la foto del formulario y el código, y la foto del la hoja principal donde esta la factura
, este formulario lista la base de datos de la hoja CLIENTES y lo tiene que insertar en la hoja principal (la factura), los datos que aparecen en el formulario debe insertarse en los campos de la facutura,, o más bien el campo de indentificacion ya que los otros están con fórmulas, o pueden sr todos los campos,, nota. En este momento lo tengo manualmente, es decir digitando el numero de indentificacion en el campo E5, el campo al lado de la dirección
El código es este:
Private Sub UserForm_Activate()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
Dim fila As String
Sheets("CLIENTES").Activate
Range("B8").Activate
fila = 0: fila = 8
LISTACLI.ColumnCount = 6
LISTACLI.Width = 500
LISTACLI.ColumnWidths = "1;20;170;140;70;30"
While Cells(fila, 2).Value <> ""
If Cells(fila, 2).Value <> "" Then
LISTACLI.AddItem
LISTACLI.List(LISTACLI.ListCount - 1, 1) = ActiveSheet.Cells(fila, 1).Value
LISTACLI.List(LISTACLI.ListCount - 1, 2) = ActiveSheet.Cells(fila, 2).Value
LISTACLI.List(LISTACLI.ListCount - 1, 3) = ActiveSheet.Cells(fila, 3).Value
LISTACLI.List(LISTACLI.ListCount - 1, 4) = ActiveSheet.Cells(fila, 4).Value
LISTACLI.List(LISTACLI.ListCount - 1, 5) = ActiveSheet.Cells(fila, 5).Value
LISTACLI.List(LISTACLI.ListCount - 1, 6) = ActiveSheet.Cells(fila, 6).Value
fila = fila + 1
End If
Wend
Sheets("PRINCIPAL").Activate
With Application
.ScreenUpdating = True
.DisplayAlerts = True
End With
End Sub
Private Sub LISTACLI_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Application.ScreenUpdating = False
On Error GoTo ERR:
L = LISTACLI.List(LISTACLI.ListIndex, 0)
Sheets("clientes").Select
Range("b8").Select
While ActiveCell.Value <> "" And ActiveCell.Value <> L And ActiveCell.Value <> Val(L)
ActiveCell.Offset(1, 0).Select
Wend
If ActiveCell.Value = "" Then
MsgBox "NO EXISTE USUARIO"
Unload Me
FORMULARIOCLI.Show
Else
COD1 = ActiveCell.Value
ActiveCell.Offset(0, 0).Select
NOMB1 = ActiveCell.Value
Sheets("principal").Select
Range("E5").Select
ActiveCell.Value = NOMB1
Unload Me
End If
ERR:
Application.ScreenUpdating = True
End Sub