Macro greift bei ALT STRG F9 auf falsches Blatt zu
15.07.2017 17:43:50
Wolfgang
Hallo,
vielleicht ist es nur ein allgemeines Einstellungsproblem aber ich komme trotz intensivster Suche im Internet und Lesens von gefühlt 10.000 Beiträgen einfach nicht weiter:
Ich habe ein Macro, welches in jeder Zelle einer Spalte aufgerufen wird und als Parammeter Zellen als Range-Objekte übergeben bekommt. Eine Spalte wird nach nicht leeren Zellen durchsucht und soll dann eine andere Zelle der selben Zeile als Range-Objekt zurückgeben.
Das ganze funktioniert seit Jahren sehr gut, so lange man nur ein Blatt hat.
Nun habe ich ein 2. Blatt, auf dem eine bis auf die Zellinhalte identische Tabelle ist.
Das Problem tritt auf, wenn im Macro Application.Volatile ausgeführt wird oder eben wie im Betreff angeführt eine Komplettberechnung durch Drücken von ALT STRG F9 durchgeführt wird.
Problem:
Schritt 1: Blatt 1 ist aktiv und selektiert, man drückt ALT STRG F9.
Ergebnis: Die Daten von Blatt 1 werden korrekt berechnet und angezeigt.
Ergebnis 2: Wechselt man nun auf Blatt 2 (via Reiter unten), sind die Daten dort auch geändert, allerdings falsch. Es sieht so aus, als ob bei Schritt 1 die übergebenen Range-Objekte bei Ausführung des Makros für die Zellen des nicht aktiven Blattes nicht auf dieses Blatt, sondern auf das aktive Blatt (was ja Blatt 1 war) gemacht werden.
Das Problem ist auch andersrum reproduzierbar. Also Blatt 2 aktiviert und selektiert und man drückt Alt STRG F9. Die Daten von Blatt 2 werden korrekt berechnet, di Daten von Blatt 1 sind danach auch neu berechnet, aber falsch.
Ich kann auf Wunsch natürlich gerne das Macro oder die gesamte Excel-Datei hier hochladen, ich will Euch aber nicht schon bei der Eingangsfrage "zutexten"
Danke für jede Antwort oder Hilfestellung, ich bin echt am Verzweifeln
Wolfgang