Hallo maxi,
als erstes solltest du dich mit dem Begriff rekursive Programmierung bzw. rekursive Funktion vertraut machen.
Ich würde wie folgt vorgehen:
1. Du teilst das Makro in eine Sub CATMain und in eine Funktion. In der Sub CATMain wird das erste Blatt gelesen und an die Funktion weitergegeben (das erste Blatt kannst du ja aus der SheetsCollection abfragen (Item(1)).
2. Die Funktion hat als Input ein Sheet (wenn du von der CATMAin kommst kannst du der Funktion das oSheets.Item(1) weitergeben)
3. Innerhalb der Funktion erzeugst du deinen Zeichnungkpf auf dem aktiven Sheet
4. Ist die Funktion am Ende rufst du sie wieder auf (also innerhalb der Funktion die selbe Funktion aufrufen) aber als Input zählst du den Counter der SheetsCollection hoch (also nicht mehr Item(1) sonder Item(2))
Damit startest du wieder die Funktion nur nicht auf dem ersten Blatt sonder auf dem zweiten. Das passiert so lange bis keine Sheets mehr in der Collection sind.
Ich hoffe das ist ein wenig zu verstehen.
Schönes Wochenende
------------------
MFG Daniel
Die KATJA ist halt doch nur ne zickige Französin
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP