Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Tabellenblattname in ein anderes Blatt (Zelle)

Forumthread: Tabellenblattname in ein anderes Blatt (Zelle)

Tabellenblattname in ein anderes Blatt (Zelle)
07.01.2003 10:43:53
Roger Berchtold
Hallo zusammen

Ich habe folgendes Problem:
Ich möchte die Eingaben von A6:E6 vom Tabellenblatt "Muster", "Muster2", "Muster3" etc. auf das Tabellenblatt "Test" B6:F6 kopieren sowei so gut. Nun soll aber im Tabellenblatt "Test" in der Zeile A6 der jeweilige Tabellenblattname erscheinen, also z.B. "Muster". Was muss ich da machen?
Für eine Antowrt wäre ich euch sehr dankbar
Gruss Roger

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Tabellenblattname in ein anderes Blatt (Zelle)
07.01.2003 11:38:25
Steffen D
Hi,

poste mal deinen Code, wie du die Eingaben rüberkopierst!

allgemein macht man es so:

Sheets("Test").Range("A6").Value = Sheets("Muster").Name

Gruß
Steffen D

Re: Tabellenblattname in ein anderes Blatt (Zelle)
07.01.2003 11:49:29
Roger Berchtold
Hier der Code es ist anzumerken das ich ab einer Eingabemaske arbeite und das ganze zuerst in ein Materblatt kopiere und von dort aus verteile. Im Jahresblatt soll nun in Zelle A5 der Name des Sheets "Berchtold" reinkommen. Bei einem anderen Sheet der entsprechende jeweilige Name. Hoffe du kannst etwas damit anfangen.



Anzeige
Re: Tabellenblattname in ein anderes Blatt (Zelle)
07.01.2003 11:57:42
Steffen D
Hi,

ich verstehe irgendwie dein Makro nicht, da hast du nur select und copy...

vielleicht hilft dir dieses hier weiter:

Sheets("Jahresblatt").Range("A5").Value=Sheets("Berchtold").Name

Ansonsten musst du es irgendwie anders erklären!

Wenn ich dich richtig verstehe hast du vier tabellen:

Master
Berchtold
Eingabemaske
Jahresblatt

ist es richtig?
Arbeitest du nur mit einer Mappe?

Gruß
Steffen D

Anzeige
Re: Tabellenblattname in ein anderes Blatt (Zelle)
07.01.2003 12:09:04
Roger Berchtold
Hallo Steffen

Anscheinend hab ich es wirklich falsch erklärt. Nebst den vier Blättern hat es noch 28 weitere mit anderen Namen. Jeder muss seine Abwesenheiten eingeben und die sollen auf dem Jahresblatt zusammengefasst werden. Ich hab es nun so gelöst das der Name bei der Eingabemaske miteingegeben werden muss. So wird nun der Name auch mitkopiert.
Dein Vorschlag funktioniert auch wenn ich nur ein Blatt habe oder diesen Code bei jedem Blatt mit eingebe.
Besten Dank für deine Hilfe
mfg Roger

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Tabellenblattnamen in eine Zelle einfügen


Schritt-für-Schritt-Anleitung

Um den Namen eines Tabellenblatts in eine Zelle einzufügen, kannst Du die folgende einfache Methode verwenden:

  1. Öffne die Excel-Datei mit den entsprechenden Tabellenblättern.
  2. Wechsel zu dem Blatt, in das Du den Namen des Tabellenblatts einfügen möchtest (z.B. "Test").
  3. Klicke in die Zelle, in der der Tabellenblattname angezeigt werden soll (z.B. A6).
  4. Gib die folgende Formel ein:
    =CELL("filename", A1)
  5. Drücke Enter. Dies gibt den vollständigen Pfad des Arbeitsblattes zurück.
  6. Um nur den Namen des Tabellenblatts zu extrahieren, verwende die folgende Formel:
    =MID(CELL("filename", A1),FIND("]",CELL("filename", A1))+1,255)

Diese Formeln ermöglichen es Dir, den Excel Arbeitsblattnamen in Zelle A6 anzuzeigen, ohne dass Du manuell eingreifen musst.


Häufige Fehler und Lösungen

  • Fehler: Die Zelle zeigt keinen Namen an.

    • Lösung: Stelle sicher, dass das Arbeitsblatt gespeichert wurde. Die Funktion CELL("filename") gibt nur dann Ergebnisse zurück, wenn das Arbeitsblatt gespeichert wurde.
  • Fehler: Falscher Name angezeigt.

    • Lösung: Überprüfe, ob Du die Formel korrekt eingegeben hast. Achte darauf, dass der Bezug zur Zelle A1 im CELL-Befehl beibehalten wird.

Alternative Methoden

Eine alternative Möglichkeit, den Excel Namen des Tabellenblattes in Zelle zu übernehmen, besteht darin, VBA (Visual Basic for Applications) zu verwenden. Hier ist ein einfaches Beispiel:

  1. Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul ein (Einfügen > Modul).
  3. Kopiere und füge den folgenden Code ein:
    Sub BlattnameInZelle()
        Sheets("Test").Range("A6").Value = ActiveSheet.Name
    End Sub
  4. Schließe den VBA-Editor und führe das Makro aus.

Diese Methode ist besonders nützlich, wenn Du den Namen des aktuellen Tabellenblatts in eine bestimmte Zelle einfügen möchtest.


Praktische Beispiele

  • Beispiel 1: Wenn Du den Namen des Tabellenblatts "Muster" in Zelle A6 auf dem Blatt "Test" einfügen möchtest, verwende:

    Sheets("Test").Range("A6").Value = Sheets("Muster").Name
  • Beispiel 2: Um den Namen eines anderen Tabellenblatts in einer Zelle zu zeigen, kannst Du diese Formel anpassen:

    =MID(CELL("filename", Blätter!A1),FIND("]",CELL("filename", Blätter!A1))+1,255)

    Dabei ersetzt Du Blätter durch den tatsächlichen Namen des gewünschten Tabellenblattes.


Tipps für Profis

  • Du kannst den Excel Blattnamen in Zelle auch dynamisch gestalten, indem Du eine Dropdown-Liste für die Blattnamen erstellst und die Zelle mit einer Formel verknüpfst.
  • Nutze die INDIRECT-Funktion, um den Inhalt einer Zelle basierend auf dem Namen eines anderen Tabellenblatts zu referenzieren.
  • Wenn Du häufig mit mehreren Tabellenblättern arbeitest, kann das Erstellen eines VBA-Makros zur Automatisierung dieser Prozesse Zeit sparen.

FAQ: Häufige Fragen

1. Wie kann ich den Namen des aktiven Arbeitsblatts in eine Zelle einfügen?
Du kannst die Formel =CELL("filename", A1) verwenden und dann den Namen extrahieren, wie zuvor beschrieben.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die oben genannten Methoden sollten auch in Excel 2010 und neueren Versionen funktionieren. Stelle sicher, dass Du die Formeln und VBA-Methoden entsprechend anpasst, wenn Du eine noch ältere Version verwendest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige