Hallo,
ich schreibe gerade ein Makro in Excel und habe damit leider kaum Erfahrung. Zu dem Problem: In einem Excelsheet stehen in der ersten Spalte aufsteigende Zeitwerte, und ich möchte die Zeile bestimmen, in der ein bestimmter Zeitwert enthalten ist. Wenn die gesuchte Zeit in der ersten Spalte enthalten ist, bekomme ich das auch mit folgenden Befehlen hin:
Range(„a1“).Activate
Cells.Find(What:=Referenzzeit1, LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False _, SearchFormat:=False).Activate
'Variable zeile1 wird die Zeilennummerder gefundenen Zeile zugewiesen
zeile1 = ActiveCell.Row
Es kommt allerdings vor, dass die genaue gesuchte Zeit nicht in der Spalte vorhanden ist. Für den Fall soll die Zeile gewählt werden, in der der erste Wert auftaucht, der größer ist als der gesuchte. Da die Zeiten aufsteigend sortiert und als normale Kommazahl gegeben sind, soll das Programm die Spalte also solange durchsuchen, bis der erste Wert erscheint, der größer ist als ein gegebener Referenzwert.
Weiß jemand, ob das einfach über einen Befehl in der Art
Cells.Find(What>Referenzzeit1, LookIn:=xlFormulas,…
möglich ist, oder muss ich dafür extra irgendeine Schleife programmieren?
Vielen Danke im Voraus!
Grüße,
Kari
[MOD] Titelzeile berichtigt