AW: Suchfunktion in Schleife einbauen
12.05.2020 15:41:59
Beverly
Hi Daniel,
ich weiß nicht, ob ich dich richtig verstanden habe - hier mein Vorschlag wie ich es interpretiert habe:
Sub Suchen()
Dim rngSuche As Range
Dim arrWerte()
Dim intZaehler As Integer
Dim intGefunden As Integer
arrWerte = Array("Apfel", "Birne", "Melone") ' 0 Or _
InStr(rngSuche.Offset(0, 1), 2) > 0 Or _
InStr(rngSuche.Offset(0, 1), 3) > 0 Then
MsgBox "Apfel" & vbLf & "In der Nachbarzelle steht " & _
rngSuche.Offset(0, 1)
ElseIf rngSuche.Offset(0, 1) = "" Then
MsgBox "Nachbarzelle für Apfel ist leer"
End If
intGefunden = intGefunden + 1
Case "Birne"
If InStr(rngSuche.Offset(0, 1), 4) > 0 Or _
InStr(rngSuche.Offset(0, 1), 5) > 0 Or _
InStr(rngSuche.Offset(0, 1), 6) > 0 Then
MsgBox "Birne" & vbLf & "In der Nachbarzelle steht " & _
rngSuche.Offset(0, 1)
ElseIf rngSuche.Offset(0, 1) = "" Then
MsgBox "Nachbarzelle für Birne ist leer"
End If
intGefunden = intGefunden + 1
Case "Melone"
If InStr(rngSuche.Offset(0, 1), 7) > 0 _
Or InStr(rngSuche.Offset(0, 1), 8) > 0 _
Or InStr(rngSuche.Offset(0, 1), 9) > 0 Then
MsgBox "Melone" & vbLf & "In der Nachbarzelle steht " & _
rngSuche.Offset(0, 1)
ElseIf rngSuche.Offset(0, 1) = "" Then
MsgBox "Nachbarzelle für Melone ist leer"
End If
intGefunden = intGefunden + 1
End Select
End If
Next intZaehler
If intGefunden = 0 Then MsgBox "Nichts gefunden"
End Sub

