Supportnet Computer
Planet of Tech

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

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

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: