Hallo Wolfgang,
Danke für die schnelle Hilfe, und auch schöne Feiertage, bei
uns in
Franken schneit es fürchterlich.
was heißt bei euch in Franken, hier in F ist auch Franken )
Jedenfalls waren da wohl früher mal paar Franken die Sachsen auf der Spur und wollten sie vermöbeln, da kamen sie an den Main, irgendeine weiße Hirschkuh erschien und zeigte ihnen eine Furt durch den Fluß.
Die Sachsen kamen an, konnten wohl nicht schwimmen oder Boote bauen, jedenfalls lagerten sie auf der anderen Flußseite.
Seitdem heißt das Sachsenhausen und da wo die Franken waren Frankfurt.
Und wir hier hatten schon letzten Winter ausnahmsweise relativ viel Schnee, jetzt wurde das noch locker getoppt.
Aber ist natürlich alles relativ. Was hier viel ist, so ca. 20 cm Schnee, andernorts wären sie grad jetzt sehr froh, sie hätten nur so wenig.
Okay, hatte jetzzt mit Excel wennig zu tun.
ich kann die Bereich nicht fix defineren, da diese immer
wieder neu
aufgebaut werden und unterschiedlich groß sein können!
also z.B.: $A$1:blush:A$10 kann ich nicht benutzen es muß variabler
sein.
Excelformeln sind sauschnell. Klar, wenn sie in XL2007 in Tausenden von Zellen stehen, kann es schon mal langsamer werden.
Davon abgesehen könntest du grundsätzlich mit
Range(„A:A“)
bzw.
Columns(1)
arbeiten
Lookup liefert u.U. ein falsches Ergebnis, ist also sicherer vorher abzuprüfen ob es den Suchbegriff auch in der Spalte gibt.
Z.B. hier kommt ein Ergebnis, obwohl es den Suchbegriff gar nicht in A gibt:
Sub nn()
MsgBox Application.Lookup(„xödueo96n“, Range(„A:A“), Range(„B:B“))
End Sub
Die unterste gefüllte Zelle einer Spalte ermittelt man mit „End“.
Sub such()
Dim Zei As Long, Erg
Zei = Cells(Rows.Count, 1).End(xlUp).Row
If Application.CountIf(Range("A1:A" & Zei), "x") \> 0 Then
Erg = Application.Lookup("x", Range("A1:A" & Zei), Range("B1:B" & Zei))
MsgBox Erg
Else
MsgBox "nicht vorhanden"
End If
End Sub
Gruß
Renhard