AW: Makro über anderes Makro starten
Björn
Hallo,
Allgemein wird "Makro" für Prozedur verwendet, so hat es Rudi auch verstanden und sein Code stimmt.
Du möchtest aber keine Prozedur aufrufen, sondern einen Knopf drücken.
Das geht so:
Worksheets("Sheets2").CommandButton1 = True
Aber das ist sehr schlecht programmiert. (Nicht böse gemeint, Du bist wahrscheinlich Anfänger, und diese Fehler macht jeder).
Am besten, Du gibst jedem Steuerelement einen Namen, dass du das nachher sauber zuordnen kannst.
Also für Commandbuttons nimmt man normalerweise am Anfang "cmd" und danach einen aussagekräftige Erweiterung, z.B. die Funktion des Buttons. Also z.B. ein Abbrechen -Button würde dann "cmdAbbrechen" heißen. Dann weißt du immer, welcher Knopf das ist, ohne nachzuschauen.
Wer weiß schon, was CommandButton13 auf Sheet 5 macht? cmdKopieren versteht man eher. Verstanden?
Nächster Schritt.
Es ist meistens besser, im Button selbst nicht zu viel Code reinzupacken.
Besser wäre, den Code in eine Prozedur auszulagern und diese in einem allgemeinen Modul zu speichern.
Somit brauchst du im Button nur noch die Prozedur aufrufen.
Call Prozedurname
Dann kannst du auch aus anderen Sheets direkt auf den Code zugreifen.
So, hoffe, ich habe Dir damit geholfen.
Gruß
Björn B.