Macro hacer mas sencilla. Simplificarla

Para el Sr. Dante. Hola, creo que la macro que sigue, se puede simplificar a menos lineas, lo que "veo" complicado es como van cambiando los label. Que primero reconozca el label1 luego el 2 y siguientes. No doy como realizarlo. Muchas gracias de antemano por su estimable ayuda y tiempo.

Private Sub CommandButton1_Click()

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 2, 0)
Me.Label1.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 3, 0)
Me.Label2.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 4, 0)
Me.Label3.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 5, 0)
Me.Label4.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 6, 0)
Me.Label5.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 7, 0)
Me.Label6.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 8, 0)
Me.Label7.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 9, 0)
Me.Label8.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 10, 0)
Me.Label9.Caption = valor

valor = Application.WorksheetFunction.VLookup(Me.ComboBox1.Value, Sheets("proveedores1").Range("A:N"), 11, 0)
Me.Label10.Caption = valor

End Sub

1 respuesta

Respuesta
1

H o l a:

Puede ser así:

Private Sub CommandButton1_Click()
'Por.Dante Amor
    Set b = Sheets("proveedores1").Columns("A").Find(ComboBox1, lookat:=xlWhole)
    If Not b Is Nothing Then
        For i = 1 To 10
            Controls("Label" & i) = Sheets("proveedores1").Cells(b.Row, i + 1)
        Next
    End If
End Sub

'

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas