Supportnet / Forum / Tabellenkalkulation
Excel + VBA --- Irgendwie bin ich zu blöd!?
Frage
Also,
ich hole dann mal weit aus:
Habe ein nettes Makro geschrieben (Modul und UserForm), das mir eine Tabelle etwas ummodelt.
Ich fand' das Makro dann so toll, dass ich es gleich für alle Tabellen dieser Art benutzen wollte. Also Modul und UserForm exportiert, neue (leere) Mappe geöffnet, Makro importiert, Tastenkombi zugewiesen etc. und als ".xla" gespeichert, um mein Makro überall per AddIn verfügbar zu haben.
So, meine zu bearbeitende Tabelle geöffnet, AddIn eingeladen, Tastenkombi gedrückt, Makro gestartet, nichts sinnvolles passiert... Es kommt mir so vor, als habe das Makro die Tabelle der ".xla"-Datei bearbeitet und nicht die Tabelle der geöffneten Mappe.
Warum? Liegt es daran, dass ich im Makro mit "Tabelle1.[...]" gearbeitet habe und er quasi die Tabelle1 der .xla-Datei nimmt (sieht ja so aus).
Klingt alles etwas wirr, aber ich hoffe, dass jemand versteht, was ich meine. Stehe für Rückfragen zur Verfügung, freue mich auf eure Hilfe und danke dafür schon im voraus!
Grüße Krischi
Antwort 1 von Guenter
Hallo Krischi,
leider kann ich Dir zu Deinem Problem nicht konkret helfen. Es ist sicher möglich, dass das Makro die Tabelle1 der .xla bearbeitet.
Ich mache das anders: Wenn ich ein Excel Makro habe, das Tabellen in anderen xls-Files bearbeiten soll, so beginnt das Makro mit einem Datei öffnen Dialog oder der Eingabe von Filename (und Pfad) in einer Inputbox. Dann wird das ActiveWindows auf die neue Datei gesetzt oder der Inhalt kopiert. Das Makro läuft ab, am Ende wird gespeichert.
Vielleicht geht so etwas auch bei Dir??
Gruß
Günter
leider kann ich Dir zu Deinem Problem nicht konkret helfen. Es ist sicher möglich, dass das Makro die Tabelle1 der .xla bearbeitet.
Ich mache das anders: Wenn ich ein Excel Makro habe, das Tabellen in anderen xls-Files bearbeiten soll, so beginnt das Makro mit einem Datei öffnen Dialog oder der Eingabe von Filename (und Pfad) in einer Inputbox. Dann wird das ActiveWindows auf die neue Datei gesetzt oder der Inhalt kopiert. Das Makro läuft ab, am Ende wird gespeichert.
Vielleicht geht so etwas auch bei Dir??
Gruß
Günter
Antwort 2 von mokal
Hallo,
versuch mal in deinem Makro bei allen Verweisen auf eine Tabelle "activeworkbook" voranzustellen , also z. B. "activeworkbook.sheets("tabelle1").activate (genauso mit activesheet.range(xx).select usw.).
Gruß,
Monika
versuch mal in deinem Makro bei allen Verweisen auf eine Tabelle "activeworkbook" voranzustellen , also z. B. "activeworkbook.sheets("tabelle1").activate (genauso mit activesheet.range(xx).select usw.).
Gruß,
Monika
Antwort 3 von Krischi-
Hi Günter,
wäre eine Möglichkeit, aber das muss doch auf einfacher gehen. Ich grübele noch ein bisschen darüber nach, vielleicht kommt mir 'die' Erleuchtung ;-).
Danke, Krischi
wäre eine Möglichkeit, aber das muss doch auf einfacher gehen. Ich grübele noch ein bisschen darüber nach, vielleicht kommt mir 'die' Erleuchtung ;-).
Danke, Krischi
Antwort 4 von Krischi-
Danke mokal,
so gehts gut! Habe einfach alle "Tabelle1." durch "activeworkbook.sheets(1)." ersetzt und schon funktioniert alles anstandslos.
Danke nochmal an euch beide,
ein wieder glücklicher Krischi
so gehts gut! Habe einfach alle "Tabelle1." durch "activeworkbook.sheets(1)." ersetzt und schon funktioniert alles anstandslos.
Danke nochmal an euch beide,
ein wieder glücklicher Krischi

