Du gehst den umgekehrten Weg, d. Du nderst als Erstes den Namen des Tabellenblattes von Hand, und lsst dir darnach den Eintrag in der bersicht automatisch anpassen. Das geht wie von mir am 27. 11. beschrieben. 2. Was du eigentlich mchtest, lsst sich vermutlich mit einem Makro lsen. Da bin ich aber ein absoluter Laie. Stelle deine Frage doch im Marko(VBA) Forum ein. Excel VBA #Name durch..? (Computer, Fehler, modul). < Peter >
Excel-Moderator, der immer noch dazu lernt
Verfasst am: 29.
Excel Tabellenblattname Aus Zelle Free
Hallo zusammen. Ich habe eine Tabelle mit mehreren Blättern und möchte mittels Makro die Tabellenblätter umbennen. Verweis auf ein variables #Tabellenblatt in #Excel – #flexibilität | Soprani Software. Problematisch ist nur die Variabilität der Daten. Beispiel
ich befinde mich in der Tabelle1, wo auch die Makro-Schaltfläche ist
in Tabelle2, Zelle A1 steht welche Tabelle (Tabelle4) einen neuen Namen erhalten soll
in Tabelle3, Zelle A1 steht der Namen den die Tabelle bekommen soll (Test)
Ich finde leider keine Lösung wie ich mit VBA ein Worksheet anspreche welches in Tabelle2, Zelle A1 definiert ist und dieses mit dem Namen aus Tabelle3, Zelle A1 belege. danke im Vorraus für eure Unterstützung
Vom Fragesteller als hilfreich ausgezeichnet
Community-Experte
Computer
Was wo stehen muss:
Tabellenblatt: Tabelle1 --- leer / oder Makroschaltfläche
Tabellenblatt: Tabelle2 ---- in A1 steht "Tabelle4"
Tabellenblatt: Tabelle3 ---- in A1 steht "Test"
Tabellenblatt: Tabelle4 ---- leer / Tabellenblatt muss vorhanden sein. (Nach Ausführung des Programmes wird aus dem Namen Tabelle4 der neue Name Test.
Excel Tabellenblattname Aus Zelle Den
Und genau hier setzen wir an. Dazu öffnen wir eine neue Exceldatei und speichern diese unter einem beliebigen Namen ab. Dieser Schritt ist sehr wichtig, da nur eine bereits gespeicherte Tabelle auch einen Dateinamen hat, den man ermitteln könnte. Dann platzieren wir den Cursor irgendwo auf dem Tabellenblatt, z. B. Excel tabellenblattname aus zelle und. in Zelle A1 und geben dort die Funktion ZELLE in ihrer einfachsten Form ein:
=ZELLE("dateiname")
Die Funktion ZELLE()
Wie man sieht, bekommt man dadurch den Namen der Excel-Datei inklusive komplettem Pfad angezeigt. Und: ganz am Ende steht auch der Name des Arbeitsblattes, hier "Tabelle1", auf den es uns eigentlich ankommt. Textwerkzeuge müssen her
Bei genauer Betrachtung erkennt man, dass der Arbeitsblattname nach der geschlossenen eckigen Klammer "]" kommt. Wir bräuchten als nur den rechten Teil des mit ZELLE() ermittelten Pfades, beginnend genau nach der eckigen Klammer. Ein Fall für das Duo FINDEN() und RECHTS(). Über die FINDEN()-Funktion ermitteln wir die Position der geschlossenen eckigen Klammer:
=FINDEN("]";A1)
Position der eckigen Klammer ermitteln
In meinem Beispiel befindet sich diese an der 25.
Excel Tabellenblattname Aus Zelle Emie
Öffnen Sie die Arbeitsmappe erneut: Auf dem ersten Tabellenblatt sehen Sie oben den Blattnamen in Zelle A1 als Überschrift. Formatieren Sie die Überschrift nach Ihren Wünschen. Klicken Sie auf einen beliebigen anderen Blattnamen, um die Mehrfachauswahl der Blätter aufzuheben. Fügen Sie den Tabellenblattnamen als Überschrift ein
So übernimmt Ihre Formel Blattnamen in einer Zelle
Mit der Funktion "ZELLE("Dateiname";$A$1)" holen Sie sich den Pfad, Dateinamen und Blattnamen. Den Bezug A1 geben Sie an, damit Excel das gewünschte Tabellenblatt unmissverständlich erkennt. Ansonsten nimmt Excel das bei der letzten Neuberechnung der Formel aktive Blatt. Excel tabellenblattname aus zelle den. Über die FINDEN()-Funktion suchen Sie nach der eckigen Klammer, die den Dateinamen vom Blattnamen abtrennt. Geben Sie hierzu das Zeichen in Hochkommata an: "]". Die Funktion liefert dabei die Position dieses Zeichens zurück. Mit TEIL() wird schließlich aus dem Ergebnis von ZELLE() jener Teil herausgenommen, der ein Zeichen nach (+1) der ermittelten Position von "]" beginnt und 31 Zeichen lang ist.
Wie Sie einen Tabellennamen per Makro festlegen
Sie möchten dafür sorgen, den Namen der aktiven Tabelle auf den Text zu setzen, der in einer bestimmten Zelle der Tabelle zu finden ist? Setzen Sie das folgende Makro ein: Sub TabellennamenSetzen() Dim Zelle As String Zelle = "a1" = (Zelle) End Sub Mit dem Wert der Variablen Zelle definieren Sie, aus welcher Zelle der Text übernommen werden soll. Übergeben Sie dazu den passenden Zellbezug (hier: A1) als Adresse. Das Makro übernimmt den Inhalt aus der entsprechenden Zelle der aktiven Tabelle.
Excel tabellenblattname aus zelle free. Das aktuelle Tabellenblatt wird anschließend entsprechend umbenannt. Die folgende Abbildung zeigt ein Beispiel für eine umbenannte Tabelle: