Hallo!
Ich habe ein sehr komplexes Tabellenblatt in Excel 2007 erstellt, das ich öfters brauche.
Mit der Option Tabellenblatt verschieben/kopieren kann ich es beliebig oft vervielfältigen. Leider ist dann der Tabellenblatt-Name von Tabelle1, Tabelle1(2), Tabelle1(3), … Tabelle1(23). Gibt es eine Möglichkeit den Tabellenblat-Namen fortlaufend zu nummerieren, also Tabelle1, Tabelle2, Tabelle3, …Tabelle23), auch wenn kein Tabellenblatt2, Tabellenblatt3, … vorhanden ist.
Vielen Dank im Voraus
Eva Eller
Sehr geehrte Frau Eller,
im manuellen Excel haben Sie leider keine Möglichkeit die kopierten Tabellenblätter automatisch in der gewünschten Art zu benennen.
Sie können das aber mit Hilfe eines VBA-Programms machen. In der Anlage schicke ich Ihnen eine xlsm-Arbeitsmappe mit einem solchen Programm. Die Arbeitsmappe ist in gezippter Form beigefügt, da das Forum hier keine xlsm-Arbeitsmappen erlaubt.
Zur Anwendung des Programms gehen Sie folgendermaßen vor:
1. Schalten Sie sich in Excel 2007 die Registerkarte „Entwicklertools“ ein (Office-Schaltfläche > Excel-Optionen > Häufig verwendet > CheckBox „Entwicklerregisterkarte in der Multifunktionsleiste anzeigen“ einschalten.
2. Öffnen Sie die Arbeitsmappe „Blatt_vervielfältigen.xlsm“ und lassen Sie dabei die Makroausführung zu.
3. Aktivieren Sie diejenige Arbeitsmappe, die das zu vervielfältigende Blatt enthält.
4. Wählen Sie Register „Entwicklertools“ > Gruppe „Code“ > Schaltfläche „Makros“ > Sie erhalten eine Liste der verfügbaren Makros (event. nur mit einem Eintrag) > Wählen Sie „Blatt_vervielfältigen.xlsm!Blatt_vervielfältigen“ und klicken Sie dann auf die Schaltfläche „Ausführen“.
Sie können das Programm bzgl. der Anzahl der einzufügenden Blätter und bzgl. der Blattnamen anpassen.
Mit freundlichen Grüßen
Dieter Klemke
Schön, dass Ihre Frage beantwortet wurde!
Um weiterhin auf dem Laufenden zum Thema Technik und PC zu bleiben, nehmen Sie doch kostenlos teil an unseren monatlichen LIVE-Webinaren: hier klicken für Registrierungsseite. Bei diesen Online-Shows können Sie uns all Ihre Fragen rund um das Thema Computer stellen und lernen jeden Monat etwas Neues.
Sehr geehrter Herr Klemke,
es hat alles wunderbar funktioniert nur folgende Formel in dem zu vervielfältigenden Blatt in A1 ´=TEIL(ZELLE(„dateiname“;A1);FINDEN(„]“;ZELLE(„dateiname“;A1))+1;255)´ liefert nicht den Blattnamen sondern ´#WERT!´.
Im Laufe der Bearbeitung werden die Tabellenblattnamen durch Kundennamen ersetzt und diesen Namen brauche ich in Zelle A1.
Wo sollte ich denn das Makro „Blatt_vervielfältigen.xlsm“ speichern, damit ich es leichter zur Verfügung habe?
Nochmals vielen Dank,
Eva Eller
Sehr geehrte Frau Eller,
ich vermute, dass Sie die Vervielfältigung mit einer noch nicht gespeicherten Arbeitsmappe versucht haben. Die Funktion ZELLE(„Dateiname“;A1) liefert in diesem Fall einen leeren Text und daher ergibt dann die Formel
=SUCHEN(„[„;ZELLE(„Dateiname“;A1))
das Ergebnis „#WERT!“.
Wenn Sie den Test mit einer bereits unter einem Namen gespeicherten Arbeitsmappe wiederholen, sollte Ihre Formel einen korrekten Wert liefern.
Zur Speicherung des Makros bietet sich die persönliche Makro-Arbeitsmappe an. Diese Arbeitsmappe wird bei jedem Start von Excel automatisch unsichtbar geladen.
Bitte melden Sie sich noch einmal, wenn Sie Unterstützung dabei brauchen, das Makro in die persönliche Makro-Arbeitsmappe zu übernehmen.
Mit freundlichen Grüßen
Dieter Klemke
Sehr geehrter Herr Klemke,
da ich die Arbeitsmappen als Übung gespeichert habe, hat sich auch das Problem mit dem „#WERT!“ gelöst. Jetzt werden die Tabellenblattnamen angezeigt.
Leider schaffe ich es nicht, das Makro „Blatt_vervielfältigen.xlsm“ in der Personal. xlsb zu speichern. Das Makro wird nur angezeigt, wenn ich die Datei „Blatt_vervielfältigen.xlsm“ öffne. Ich bin bis zu „Ansicht > Projekt-Explorer“ gekommen, dann weiß ich nicht weiter.
Mit freundliche Grüßen
Eva Eller
Sehr geehrte Frau Eller,
in der Anlage sende ich Ihnen das PDF „VBA-Programm in die persönliche Makroarbeitsmappe übernehmen.pdf“, in dem beschrieben ist, wie Sie vorgehen können. Anstelle des dort erwähnten Moduls „modVerarbeitung“ verwenden Sie den Modul „modBlatt_vervielfältigen“.
Ich vermute, dass Sie die persönliche Makro-Arbeitsmappe bereits haben, da Sie die „Personal.xlsb“ erwähnt haben.
Sicherheithalber füge ich Ihnen aber noch ein PDF bei, in dem beschrieben ist, wie Sie sie anlegen können.
Mit freundlichen Grüßen
Dieter Klemke
Sehr geehrter Herr Klemke,
danke für die umfangreichen Anleitungen mit den vielen Screenshots.
Alles hat hervorragend geklappt.
Viele Grüße,
Eva Eller