AW: vergleichen kopieren einfügen
27.08.2007 15:14:21
fcs
Hallo ecki,
dein Ansatz ist etwas zu kompliziert, man kann die SVERWEIS (VLookup)-Funktion unter VBA nutzen, um die Responsibles aus der Tabelle zuzuordnen.
Button-Makro Schaut dann etwa wie folgt aus.
Alternativ kannst du in der Tabelle natürlich auch die SVERWEIS-Funktion als Formellösung verwenden, hier die Formel für Zelle D4:
=SVERWEIS(C4;Logistic_responsibles!$A$1:$B$12;2;FALSCH)
Gruß
Franz
Sub CommandButton2_click()
Dim rngResponsible As Range, wks As Worksheet, wksResp As Worksheet, Zelle As Range
On Error Resume Next
Set wks = ActiveSheet
Set wksResp = Worksheets("Logistic_responsibles")
'Bereich mit den Verantwortlichen
With wksResp
Set rngResponsible = .Range(.Cells(1, 1), .Cells(.Rows.Count, 2).End(xlUp))
End With
With wks
For Each Zelle In .Range(.Cells(3, 3), .Cells(.Rows.Count, 3).End(xlUp))
If Not IsEmpty(Zelle) Then
Zelle.Offset(0, 1).ClearContents 'Altinahlt löschen, falls VLookup keinen Wert findet _
bleibt die Zelle leer
Zelle.Offset(0, 1).Value = Application.WorksheetFunction.VLookup(Zelle.Value, _
rngResponsible, 2, False)
Else
End If
Next Zelle
End With
End Sub