kann man Variable für alle Makros in einem Worksheet zugänglich machen?
Beispiel:
In der ersten Zeile stehen irgendwo Zellen mit "Haus", "Baum" und "Garten" als Inhalt herum. Die Spaltennummer dieser Zelle wird in verschiedenen Makros in verschiedenen Modulen gebraucht. Die bestimme ich mit
Sp1 = Worksheets(1).Rows(1).Find("Haus").Column
Sp2 = Worksheets(1).Rows(1).Find("Baum").Column
Sp3 = Worksheets(1).Rows(1).Find("Garten").Column
(und weitere 10 solche Variable)
Jedes Makro, das diese Werte braucht, beginnt mit diesem Suchblock. Manche dieser Makros werden von anderen Makros mehrfach aufgerufen und sind über mehrere Module verteilt.
Nun überlege ich, das irgendwie zu vereinfachen, da ja das Ergebnis immer gleich ist.
Vielleicht so, indem man zu Beginn einer Sitzung diese Variablen bestimmt und bei jeder Änderung in dieser Rows(1) mit Worksheet_Change aktualisiert?
Habe herausgefunden, es geht wahrscheinlich mit einer Deklaration am Beginn eines Moduls:
Public Sp1 As Long
Der Aufruf erfolgt dann mit
Modulname.Sp1
Gibt es auch eine Möglichkeit ohne dem vorangestellten "Modulname." (wegen der leichteren Lesbarkeit) ?
Vielleicht eine Variable, die über die Modulgrenzen hinaus wirkt?
LG, Barbara