Hallo,
um eine Excel zu automatisieren, versuche ich mich gerade an VBA (ich bin hier also noch ein Neuling) und habe nun schon lange im Internet und in diesem Forum gesucht, aber leider keine Antwort auf meine Frage gefunden.
Ich stelle meine Problem mal vereinfacht dar und hoffe, dass ihr mir vielleicht helfen könnt.
In einer Excel-Tabelle muss ich die letzte mit einer Zahl gefüllte Zeile in Spalte D finden und ausgeben lassen (der Wert ist normalerweise ungleich Null, kann theoretisch aber auch Null ergeben). Die Tabelle fängt in Reihe 13 an und jeden Monat kommt eine neue Datenreihe dazu, weswegen ich für die Automatisierung die letzte Zeile berechnen muss. Spalte D ergibt sich als Formel aus einigen anderen Zeilen (in diesem Beispiel ist sie gleich Spalte C, wenn in Spalte C ein Wert steht) und hat eine Excel-Formel in der Zelle hinterlegt[(if C38="";"";C38)]. Wenn in diesem Fall Reihe 38 nicht vollständig ausgefüllt ist, ist auch Spalte D leer. Diese Formel in Spalte D zieht sich allerdings bis zu Zeile500 nach unten.
Mit den bisherigen Lösungen, die ich ausprobiert oder gefunden habe, z.B. mit dem hochzählen mit der Formel "xlUp" hat es bei mir nie funktioniert, da dann immer Reihe 500 und nicht Reihe 38 als letzte Zeile ausgegeben wurde. Auch der .find-Befehl hat bei mir nicht funktioniert, da ich nicht nach "leeren" Zellen suchen konnte.
Ich würde mich freuen, wenn wir jemand von euch einen Hinweis geben könnte.
Viele Grüße
Tobias
|