Liebe Community,
ich stehe im Moment vor folgender Thematik und vielleicht ist jemandem bereits das gleiche oder ähnliche Problem begegnet und hat einen entsprechenden VBA-Code zur Hand.
Meine Daten sind wie folgt aufgebaut:
Spalte A Spalte B Spalte C Spalte D
X 1 100
Ergebnis 1 100
Y 0 50
Z 2 0
Ergebnis 2 50
.......
Leider sind die Daten nur suboptimal strukturiert und enthalten teilweise falsche Buchungen. Mein Ziel ist es nun in der Spalte D zeilenweise folgende Logik in einen VBA Code zu integrieren:
- Wenn der Wert in Spalte B <> 0 ist, dann schreibe in Spalte D den Wert aus Spalte C, in welcher sich in der gleichen Zeile der Wert "Ergebnis" in Spalte A befindet (d.h. er muss immer zum darauf folgenden Ergebnis springen)
- Wenn der Wert in Spalte B = 0 ist, dann nimm einfach den Wert aus Spalte C
- Wenn in der Spalte B kein Wert drin steht oder ein Text (was möglicherweise zu einer Fehlermeldung führt), schreibe bitte ""
Da die Excel-Datei sehr groß ist, ist meine erste Überlegung ein Loop gewesen. Meine Frage nun ist, ob jemand, der bereits mit einer ähnlichen Thematik konfrontiert war, seinen VBA-Code oder seine Ideen möglicherweise mit mir teilen könnte?
Herzliche Grüße
Joseph
|