leider breche ich bei einer meines Erachtens recht übersichtlichen VBA-Programmierung ab. Der Stand ist folgender:
Eine externe App trägt in Blatt1 einer Datei Name1 der Reihe nach fünf Werte, als letztes ein Datum ein. Die jeweils aus den 5 Werten bestehenden Datensätze werden untereinander gesetzt.
G2 15 FALSCH WAHR 28.10.2020
B5 11 FALSCH WAHR 28.10.2020
E2 8 FALSCH WAHR 28.10.2020
D1 5 FALSCH WAHR 28.10.2020
C3 WAHR FALSCH 28.10.2020
R7 25 FALSCH WAHR 29.10.2020
Danach springt der Cursor automatisch in die nächste Zeile und wartet auf den nächsten Datensatz. Das Datum selbst ist gleichgültig, nur der Status des Eintrages an sich spielt als Trigger für das Macro eine Rolle (Worksheet Change, Range ("A2:E1000")):
Meine Aufgabe ist nun:
1) Wenn sich eine Zelle im Blatt1 Name1 in einem Bereich konkret A2:E1000, zB Zelle E3 durch Eintrag eines Datums (von leer ausgehend) ändert, soll das Makro an den in der Zelle A3 eingegebenen Ort=Zellbezeichnung in Blatt2 Name2 springen. Wenn also in Zelle A3 der Wert G2 steht, springt das Makro auf Blatt2 Name2, Zelle G2.
2) Dort im Blatt2 Name2, soll dann das Macro je nach Wahrheitsgehalt der Spalte C oder D in Blatt1 Name1 eine Aktion durchführen. Es ist gesichert, dass nur eine der beiden Zellen WAHR ist. Die andere Zelle hat dann Status FALSCH:
Wenn Zelle zB C3=WAHR, dann Eintrag Leer
Wenn Zelle zB D3=WAHR, dann den Wert aus Blatt1/Zelle B3 eintragen, hier im Beispiel "15"
Sollten dazu noch Fragen bestehen, einfach noch mal melden. Ansonsten bedanke ich mich schon mal sehr für Eure Hilfe.
Volker der Bastler