AW: In Array suchen
09.07.2008 21:34:50
Daniel
hi
so:
dim arr
arr = Range("a1:D100").value
allerdings geht das was du willst dann wesentlich einfacher mit der FIND-funktion:
Dim Reihe as Long
Reihe = Range("A1:D100").Find(What:="xxx", lookat:=xlwhole, lookin:=xlvalues).row
diese Methode hat allerdings den Nachteil, daß sie einen Fehler erzeugt, wenn der Suchbegriff nicht im Zellbereich vorhanden ist.
Da kann man auf verschiedene Methoden aber abfangen:
Dim Reihe as Long
Reihe = 0
on error resume next
Reihe = Range("A1:D100").Find(What:="xxx", lookat:=xlwhole, lookin:=xlvalues).row
on error goto 0
if Reihe = 0 then
msgbox "kein Treffer"
else
msgbox "gefunden in Reihe: " & Reihe
end if
oder so:
Dim Reihe as Long
Dim Zelle as Range
Set Zelle = Range("A1:D100").Find(What:="xxx", lookat:=xlwhole, lookin:=xlvalues).
if Zelle is Nothing then
msgbox "kein Treffer"
else
Reihe = Zelle.row
msgbox "gefunden in Reihe: " & Reihe
end if
oder so:
Dim Reihe as Long
if worksheetfunction.countif(Range("A1:D100"), "xxx") > 0 then
Reihe = Range("A1:D100").Find(What:="xxx", lookat:=xlwhole, lookin:=xlvalues).row
msgbox "gefunden in Reihe: " & Reihe
Else
msgbox "kein Treffer"
end if
Gruß, Daniel