AW: mehrer Werte in Bereich suchen.
Josef
Hallo Thomas!
Füge einen CommandButton ein und weise ihm diesen Code zu.
Private Sub CommandButton1_Click()
Dim rngC As Range
Dim rngBereich As Range
Dim intC As Integer
Dim vFind As Variant
Dim vColor() As Variant
Dim sfirst As String
vColor = Array(3, 4, 5, 6) 'Farben rot, grün, blau, gelb
Set rngBereich = Range("F10:T40") 'Suchbereich
rngBereich.Interior.ColorIndex = xlNone 'Farbe zurücksetzen
vFind = Range("A1:A4") 'Array der Suchbegriffe
For intC = 1 To 4
Set rngC = rngBereich.Find(What:=vFind(intC, 1), _
LookIn:=xlValues, LookAt:=xlWhole)
If Not rngC Is Nothing Then
sfirst = rngC.Address
rngC.Interior.ColorIndex = vColor(intC - 1) 'Hintergrundfarbe zuweisen
Do
Set rngC = rngBereich.FindNext(after:=rngC) 'Suche nach weiteren Fundstellen
If Not rngC Is Nothing Then
If rngC.Address = sfirst Then Exit Do
rngC.Interior.ColorIndex = vColor(intC - 1) 'Hintergrundfarbe zuweisen
End If
Loop
End If
sfirst = ""
Set rngC = Nothing
Next
Set rngBereich = Nothing
Set rngC = Nothing
End Sub
Gruß Sepp