Einer Zelle einen Tabellennamen zuweisen

Hallo,

ich möchte, dass eine Zelle immer den Tabellennamen eines Tabellensheets ausgibt.

Mein Versuch:

Tabelle4.Range(„A5“).FormulaLocal = Tabelle4.Name

Das klappt zwar zuerst, aber wenn ich den Namen von Tabelle4 ändere, aktualisiert sich die Zelle nicht mit.

Eigentlich müsste das ganz einfach gehen, aber ich weiß nicht wie.

Also Zuweisungen auf andere Zellen sind kein Problem mit der FormulaLocal-Eigenschaft, aber halt die Zuweisung auf Tabellennamen kriege ich nicht hin.

Gruß,

Arthur

Hallo,

versuch’s mal mit

ActiveCell = ActiveSheet.Name

activecell kannst du auch durch einen absoluten Verweis ersetzen. Entscheiden ist nur der rechte Teil.

Gruß
Malte

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

ich möchte, dass eine Zelle immer den Tabellennamen eines
Tabellensheets ausgibt.
Tabelle4.Range(„A5“).FormulaLocal = Tabelle4.Name

Das klappt zwar zuerst, aber wenn ich den Namen von Tabelle4
ändere, aktualisiert sich die Zelle nicht mit.

Hi Arthur,

das liegt daran, daß das Ändern des Blattnamens kein Ereignis auslöst was du direkt mit Vba auswerten kannst.
Andrerseits löst du ja beim Ändern ein Worksheet_SelectionChange - Ereignis aus, das könntest du benutzen.

Oder aber du löst dies ohne Vba:

Tabellenblatt: [Mappe1]!abc
 │ A │
──┼─────┤
1 │ abc │
──┴─────┘
Benutzte Formeln:
A1: =Namen

Festgelegte Namen:
Namen: =ARBEITSMAPPE.ZUORDNEN(38)&LINKS(JETZT();0)

A1
hat das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363
Gruß
Reinhard

Geht leider nicht. Der schreibt zwar den Namen in die Zelle, aber wenn ich den Namen des Tabellensheets ändere schreibt der diese Änderung nicht in die Zelle.

Ich möchte quasi sowas haben wie einen Zellenverweis auf den Namen eines Tabellensheet.

Es gibt z.B. Tabelle4.Range(„B16“).Formulalocal = „=“ & „B17“

Dann wird immer der Wert von B17 in B16 übertragen. Wenn ich B17 ändere, ändert sich auch B16.

So einen Verweis möchte ich halt auf den Tabellennamen haben.

Und dabei möchte ich nicht nur den TabellenNamen des aktuellen sheets verwenden, sondern auch den Tabellennamen von anderen Sheets.

z.B. Tabelle4.Range(„B16“).Value = Tabelle10.Name

Ein paar kompliziertere Lösungsmöglichkeiten sind mir schon eingefallen, aber es sollte auch mit einem einfachen Verweis auf den Tabellennamen funktionieren.

Gruß,

Arthur

Hallo,

versuch’s mal mit

ActiveCell = ActiveSheet.Name

activecell kannst du auch durch einen absoluten Verweis
ersetzen. Entscheiden ist nur der rechte Teil.

Gruß
Malte

Geht leider nicht. Der schreibt zwar den Namen in die Zelle,
aber wenn ich den Namen des Tabellensheets ändere schreibt der
diese Änderung nicht in die Zelle.
Ich möchte quasi sowas haben wie einen Zellenverweis auf den
Namen eines Tabellensheet.
Und dabei möchte ich nicht nur den TabellenNamen des aktuellen
sheets verwenden, sondern auch den Tabellennamen von anderen
Sheets.

Hi Arthur,

zwei Varianten, einmal mit langer Formel (A1:A3), einmal mit kurzer Formel (A6:A8) aber Hilfzelle:

Tabellenblatt: [Mappe1]!abc
 │ A │ B │
──┼──────────┼───┤
1 │ abc │ │
──┼──────────┼───┤
2 │ Tabelle2 │ │
──┼──────────┼───┤
3 │ Tabelle3 │ │
──┼──────────┼───┤
4 │ │ │
──┼──────────┼───┤
5 │ │ │
──┼──────────┼───┤
6 │ abc │ 1 │
──┼──────────┼───┤
7 │ Tabelle2 │ 2 │
──┼──────────┼───┤
8 │ Tabelle3 │ 3 │
──┴──────────┴───┘
Benutzte Formeln:
A1: =WECHSELN(INDEX(Namen;1);"["&Mappe&"]";"")
A2: =WECHSELN(INDEX(Namen;2);"["&Mappe&"]";"")
A3: =WECHSELN(INDEX(Namen;3);"["&Mappe&"]";"")
A6: =Namen2
A7: =Namen2
A8: =Namen2

Festgelegte Namen:
Mappe : =ARBEITSMAPPE.ZUORDNEN(16)&LINKS(JETZT();0)
Namen : =ARBEITSMAPPE.ZUORDNEN(1)&LINKS(JETZT();0)
Namen2: =WECHSELN(INDEX(ARBEITSMAPPE.ZUORDNEN(1);abc!B6);"["&Mappe&"]";"")&LINKS(JETZT();0) \*rel. Name, so gültig in A6

A1:B8
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hallo,

ich möchte, dass eine Zelle immer den Tabellennamen eines
Tabellensheets ausgibt.

Mein Versuch:

Tabelle4.Range(„A5“).FormulaLocal = Tabelle4.Name

Das klappt zwar zuerst, aber wenn ich den Namen von Tabelle4
ändere, aktualisiert sich die Zelle nicht mit.

Eigentlich müsste das ganz einfach gehen, aber ich weiß nicht
wie.

Also Zuweisungen auf andere Zellen sind kein Problem mit der
FormulaLocal-Eigenschaft, aber halt die Zuweisung auf
Tabellennamen kriege ich nicht hin.

Gruß,

Hallo Arthur,

probier mal folgende Formel (Excel 2002):

=RECHTS(ZELLE(„Dateiname“;B7);(LÄNGE(ZELLE(„Dateiname“;B7)))-(FINDEN("]";ZELLE(„Dateiname“;B7);1)))

Die Formel sucht die rechte eckige Klammer und gibt den String rechts von dieser Klammer aus (Der Name der Mappe wird in eckigen Klammern dargestellt).
Die Datei muß gespeichert sein, sonst gibt die Formel eine leere Zeichenfolge aus

Falls es nicht klappt, also der Name der Mappe nicht in eckigen Klammern sondern in anderen Zeichen eingefaßt wird, probiere bitte folgende Formel:
=ZELLE(„Dateiname“;B7)
die Formel gibt den vollständigen Pfad aus,

das letzte Zeichen vor dem Blattnamen (bei mir „]“ Excel 2002) mußt du bei abweichender Darstellung dann austauschen

Gruß
Marion

Hallöchen Marion,

Das klappt zwar zuerst, aber wenn ich den Namen von Tabelle4
ändere, aktualisiert sich die Zelle nicht mit.

probier mal folgende Formel (Excel 2002):
=RECHTS(ZELLE(„Dateiname“;B7);(LÄNGE(ZELLE(„Dateiname“;B7)))-(FINDEN("]";ZELLE(„Dateiname“;B7);1)))

Die Formel sucht die rechte eckige Klammer und gibt den String
rechts von dieser Klammer aus (Der Name der Mappe wird in
eckigen Klammern dargestellt).
Die Datei muß gespeichert sein, sonst gibt die Formel eine
leere Zeichenfolge aus

du magst meine ollen Ecel4Makros nicht? *schnief* :smile:

Wenn ich recht verstanden habe will er eine Zelle haben die immer den aktuellen Blattnamen anzeigt wenn dieser z.B. geändert wird.
Bei deiner Formel muß man dann das noch extra anstoßen damit die Formel neu berechnet wird.

Falls es nicht klappt, also der Name der Mappe nicht in
eckigen Klammern sondern in anderen Zeichen eingefaßt wird,
probiere bitte folgende Formel:

Ist das ein Schuß ins Blaue? Konkret gefragt, umklammert Excel den Mappennamen auch mal mit anderen Zeichen? Ich kenne jetzt nur diese eckigen Klammern aber das bedeutet nix, da ich selten Excelformeln benutze.

Und zu meinem Xl2002, da traten unerwartete Schwierigkeiten auf die ich nicht begreife.
Ich legte meine Sicherungskopie der CD ein, direkt von CD zu installieren klappte nicht, die CD mit meinem uralten aber sehr geliebten Norton Commander auf die Festplatte zu kopieren und dann zu installieren klappte nicht, dann habe ich halt den mistigen Windows Explorer genommen, da klappte es auch nicht *schmoll*
Immer kam der der Fehler: „kein Platz auf dem Ziel“ o.ä.
Was natürlich Blödsinn ist, sind noch etliche GB frei.
Da, zumindest beim Übertragen der einzelnen Dateien derFehler immer bei der gleichen Datei auftrat, sorry, weiß grad den Namen nicht, kann das abernachstellen, und für das Übertragen/Kopieren doch völlig wurscht was in der Datei steht, es werden ja nur dieBytes ihres Inhalts übertragen, frage ich mich wie es dazu kommen kann daß es nicht klappt.

Angezeigt wird ihre Dateigröße mit x KB (x=100 oder so, also nix gewaltiges), sowohl im Norton als auch im Win Explorer, trotzdem kommt beim Übertragen der Fehler: „kein Platz auf dem Ziel“.

Ich kenne CRC-Fehler, oder daß eine Datei nicht lesbar ist, aber sowas ist mir neu und unbekannt.

LGuK
Reinhard

Ich bin leider zu doof, für eure Formeln, aber zumindest konnte ich da ein paar hilfreiche Funktionen raus erkennen.

Also Marion, deine Formel schreibt mir den Wert des aktuellen Tabellenblattes in die Zelle. Änder ich den Namen des Tabellenblattes, ändert sich der Name der Zelle leider nicht mit. Das habe ich schon mit dem alten Befehl hingekriegt, und da liegt ja gerade das problem. Quasi, die Zelle soll sich mitändern, wenn der Tabellenname sich ändert.

Reinhold, deinen Programmcode kapier ich irgendwie erstmal nicht so ganz. Tut mir leid. Ich werde da morgen nochmal mit ruhigem Kopf drübergucken.

Ich habe aber einen neuen Plan, der vielleicht klappen könnte und ihr könntet mir helfen:

Ich erkläre mal grob was ich überhaupt machen möchte. In der ersten Zelle A1 im Tabellenblatt „zusammenfassung“ steht der Tabellenname, aus dem die Daten kommen. Z.B. „Spannungen“. „Spannungen“ heißt also die Tabelle aus der ich daten entnehme um sie in das Tabellenblatt „Zusammenfassung“ zu schreiben.

In A2 steht nun ein Verweis auf eine Zelle im Tabellenblatt „Spannungen“. Also in A2 steht „=Spannungen!AQ4“.

Wenn ich nun das Tabellenblatt „Spannungen“ in „Strömungen“ umbenenne steht in A2 aufeinmal „=Strömungen!AQ4“. Nun möchte ich, dass auch in A1 „Strömungen“ steht, ohne dass ich irgendwie einen knopf drücken muss oder so.

Gibt es eine Möglichkeit, dass in der Zelle A1 ein Verweis auf A2 geschieht. Dabei soll er dann nur den Text zwischen „=“ und „!“ einlesen. Eure Links-Rechts-Formeln haben den Nachteil, dass sie sich immer auf den wirklichen Inhalt der Zelle und nicht auf den Formelinhalt der Zelle beziehen.

Danke für eure Hilfe.

Gruß,

Arthur

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Arthur,

Also Marion, deine Formel schreibt mir den Wert des aktuellen
Tabellenblattes in die Zelle. Änder ich den Namen des
Tabellenblattes, ändert sich der Name der Zelle leider nicht
mit. Das habe ich schon mit dem alten Befehl hingekriegt, und
da liegt ja gerade das problem. Quasi, die Zelle soll sich
mitändern, wenn der Tabellenname sich ändert.

vielleicht liegt das an einer Einstellung deines Excels. Kann das leider nicht prüfen, wie sich das auswirkt und was eingestellt sein muss. (Bin in Konstanz in einem Hotel an einem! I-net-Terminal ohne Excel). Schau mal unter Extras, Optionen, Register Allgemein oder so. Irgendwo gibt es eine Option für das automatische Aktualisieren oder Berechnen. Die Formel gibt nämlich immer den Blattnamen aktuell aus. Hatte es zuhause getestet und früher auch schon oft angewendet. Die einzige Voraussetzung ist, dass die Datei gespeichert ist.

Ich habe aber einen neuen Plan, der vielleicht klappen könnte
und ihr könntet mir helfen:

ich leider nicht, erst frühestens Mittwoch abend
Gruß
Marion

Gibt es eine Möglichkeit, dass in der Zelle A1 ein Verweis auf
A2 geschieht. Dabei soll er dann nur den Text zwischen „=“ und
„!“ einlesen. Eure Links-Rechts-Formeln haben den Nachteil,
dass sie sich immer auf den wirklichen Inhalt der Zelle und
nicht auf den Formelinhalt der Zelle beziehen.

Hi Arthur,

Tabellenblatt: [Mappe1]!Tabelle3
 │ A │
──┼─────┤
1 │ abc │
──┼─────┤
2 │ 20 │
──┴─────┘
Benutzte Formeln:
A1: =Mappe
A2: =abc!A3


Festgelegte Namen:
Mappe: =TEIL(ZELLE.ZUORDNEN(6;Tabelle3!A2);2;FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2) \*rel. Name, so gültig in A1

A1:A2
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Hi Reinhard,

danke für den Code, aber hinter dieses Code-Programm nach FAQ:2365 steige ich nicht so ganz hinter. Könntest du bitte den Programmcode normal aufschreiben und mir erklären was du da überhaupt machst?

also das hier ist wohl die Formel:
=TEIL(ZELLE.ZUORDNEN(6;Tabelle3!A2);2;FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2)

Die Funktion Teil klingt schonmal sehr gut. Man muss der Funktion folgendes geben.

Text: Das ist der Text, aus dem rausgeschnitten werden soll.
erstes Zeichen: ab da wird geschnitten
Anzahlzeichen: soweit wird geschnitten.

Du hast für die sachen folgende funktionen benutzt:

text: ZELLE.ZUORDNEN(6;Tabelle3!A2)
Das soll mir also dieses „=Spannungen!AQ4“ liefern. Wie macht es das?
Ich habe nur die funktion Zelle bei mir. Zelle.zuordnen kennt der gar nicht. Wofür steht die 6? Warum gerade Tabelle3! ?

erstes Zeichen: 2

jo, fängt direkt nach dem „=“ an. Kapier ich.

Anzahlzeichen: FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2

Also das gibt wieder wie viele Zeichen ich habe. Die funktion finden gibt an wie viele zeichen es bis zum „!“ sind und davon werden 2 abgezogen, damit es passt.
Ok, das mit der Zelle.Zuordnen kapier ich nicht. Also ich habe die funktion nicht. Gibt es nicht ne einfachere Funktion mit der ich den Formeltext aus der Zelle kriegen kann?

gruß,

arthur

Hi Arthur,

Tabellenblatt: [Mappe1]!Tabelle3
│ A │
──┼─────┤
1 │ abc │
──┼─────┤
2 │ 20 │
──┴─────┘
Benutzte Formeln:
A1: =Mappe
A2: =abc!A3

Festgelegte Namen:
Mappe:
=TEIL(ZELLE.ZUORDNEN(6;Tabelle3!A2);2;FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2)
*rel. Name, so gültig in A1

A1:A2
haben das Zahlenformat: Standard

Tabellendarstellung erreicht mit dem Code in
FAQ:2363

Gruß
Reinhard

Hi Arthur,

danke für den Code, aber hinter dieses Code-Programm nach
FAQ:2363 steige ich nicht so ganz hinter. Könntest du bitte
den Programmcode normal aufschreiben und mir erklären was du
da überhaupt machst?

die FAQ:2363 enthält Vba-Code um den Inhalt von Exceltabbellenbereichen hier formatiert darstellen zu können.
Wie man Vba-Code benutzt, scrolle hier mal ganz nach unten, da ist ein Beitrag von mir dazu.

also das hier ist wohl die Formel:
=TEIL(ZELLE.ZUORDNEN(6;Tabelle3!A2);2;FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2)

Ja.

Die Funktion Teil klingt schonmal sehr gut. Man muss der
Funktion folgendes geben.

Text: Das ist der Text, aus dem rausgeschnitten werden soll.
erstes Zeichen: ab da wird geschnitten
Anzahlzeichen: soweit wird geschnitten.

Du hast für die sachen folgende funktionen benutzt:

text: ZELLE.ZUORDNEN(6;Tabelle3!A2)
Das soll mir also dieses „=Spannungen!AQ4“ liefern. Wie macht
es das?

Zelle.ZuOrdnen ist ein Makro4-Befehl, er funktioniert nicht „normal“ innerhalb einer Tabellenzelle.
Man kann ihn aber benutzen wenn man den Umweg über definierte Namen geht.

Ich habe nur die funktion Zelle bei mir. Zelle.zuordnen kennt
der gar nicht. Wofür steht die 6? Warum gerade Tabelle3! ?

Schau mal in die Excel-Hilfe zu =Zelle()
Dort ist ja bei „Typ“ eine Liste , wenn du jetzt dir vorstellst, die Liste wäre durchnummeriert, also „Adresse“ = 1, usw.
würde ja
=Zelle(„Format“;Tabelle1!A1)
dem da entsprechen
=Zelle(6;Tabelle1!A1)

Somit sollte dir jetzt die 6 klar sein, abelle3 ist halt ein Blatt bei mir, musst du natürlich bei dir abändern.

erstes Zeichen: 2

jo, fängt direkt nach dem „=“ an. Kapier ich.

Richtig.

Anzahlzeichen: FINDEN("!";ZELLE.ZUORDNEN(6;Tabelle3!A2))-2

Also das gibt wieder wie viele Zeichen ich habe. Die funktion
finden gibt an wie viele zeichen es bis zum „!“ sind und davon
werden 2 abgezogen, damit es passt.

Jepp.

Ok, das mit der Zelle.Zuordnen kapier ich nicht. Also ich habe
die funktion nicht. Gibt es nicht ne einfachere Funktion mit
der ich den Formeltext aus der Zelle kriegen kann?

Das ist dir nur fremd, schwierig ist es nicht.

Der Unterschied zwischen relativ (A1) und absolut ($A$1) muß dir klar sein wenn du Namen vergibst deren Formeln sich auf Zelladressen beziehen.
Excel relativuiert die Zelladresse bezogen auf die Zelle in der du gerade stehst, das merkt man dann wenn man den namen mehrfach im Blatt benutzt.

Gruß
Reinhard

hi Reinhard,
Also ich habe versucht das mal in eine Zelle reinzuschreiben:
=TEIL(ZELLE(6;B5);2;FINDEN("!";ZELLE(6;B5)))

In B5 steht sowas wie „=Spannungen!AQ4“. Und er bezieht sich wirklich auf diese Zelle, da ich den Blauen rahmen darum sehe.

Ausgegeben wird „#Wert!“

Eigentlich müsste das von der logik her stimmen. tut es aber nicht.

Und kann ich diese Funktionen so später in mein Makro schreiben? Das geht wahrscheinlich über die Formulalocaleigenschaft.

Gruß,

arthur

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Reinhard,

probier mal folgende Formel (Excel 2002):
=RECHTS(ZELLE(„Dateiname“;B7);(LÄNGE(ZELLE(„Dateiname“;B7)))-(FINDEN("]";ZELLE(„Dateiname“;B7);1)))

Die Formel sucht die rechte eckige Klammer und gibt den String
rechts von dieser Klammer aus (Der Name der Mappe wird in
eckigen Klammern dargestellt).
Die Datei muß gespeichert sein, sonst gibt die Formel eine
leere Zeichenfolge aus

du magst meine ollen Ecel4Makros nicht? *schnief* :smile:

wie kommst du darauf? Ich habe auch noch einige von den alten laufen, aber ich dachte, er wollte ne Formel

Wenn ich recht verstanden habe will er eine Zelle haben die
immer den aktuellen Blattnamen anzeigt wenn dieser z.B.
geändert wird.
Bei deiner Formel muß man dann das noch extra anstoßen damit
die Formel neu berechnet wird.

ne muß man nicht.
wenn man den Blattnamen ändert, muß man zumindest einmal ENTER drücken oder in eine Zelle klicken oder was auch immer, jedenfalls soll die Registerbezeichnung nicht mehr markiert sein
Ich kenn das so: Rechtsklick auf das Register,->Umbenennen, Namen ändern und ENTER
Die Formel gibt sofort den neuen Blattnamen aus. In der Formel habe ich B7 als Adresse verwendet, man kann auch eine andere Adresse benutzen. Ändere doch mal in der Formel, die nichts anzeigt, B7 in B9 oder A3 oder irgendwas. Es sollte mit jeder Adresse klappen.

Falls es nicht klappt, also der Name der Mappe nicht in
eckigen Klammern sondern in anderen Zeichen eingefaßt wird,
probiere bitte folgende Formel:

Ist das ein Schuß ins Blaue? Konkret gefragt, umklammert Excel
den Mappennamen auch mal mit anderen Zeichen? Ich kenne jetzt
nur diese eckigen Klammern aber das bedeutet nix, da ich
selten Excelformeln benutze.

ich meine, ich hab schon mal was andres gesehen, mit einfachen Anführungsstrichen, mit Ausrufezeichen, … Keine Ahnung.

Und zu meinem Xl2002, da traten unerwartete Schwierigkeiten
auf die ich nicht begreife.

das hat jetzt aber nichts mit der Formel zu tun oder sehe ich das falsch?

Ich legte meine Sicherungskopie der CD ein, direkt von CD zu
installieren klappte nicht, die CD mit meinem uralten aber
sehr geliebten Norton Commander auf die Festplatte zu kopieren
und dann zu installieren klappte nicht, dann habe ich halt den
mistigen Windows Explorer genommen, da klappte es auch nicht
*schmoll*

sehr seltsam, hast du dir was eingefangen?

Immer kam der der Fehler: „kein Platz auf dem Ziel“ o.ä.
Was natürlich Blödsinn ist, sind noch etliche GB frei.
Da, zumindest beim Übertragen der einzelnen Dateien derFehler
immer bei der gleichen Datei auftrat, sorry, weiß grad den
Namen nicht, kann das abernachstellen, und für das
Übertragen/Kopieren doch völlig wurscht was in der Datei
steht, es werden ja nur dieBytes ihres Inhalts übertragen,
frage ich mich wie es dazu kommen kann daß es nicht klappt.

müssen wir mal besprechen, aber frühestens Mittwoch Abend oder du rufst mich in dem Hotel (Konstanz, barbarossa) an

LGuK

danke und auch für dich
Marion

Hallo Arthur,

Also Marion, deine Formel schreibt mir den Wert des aktuellen
Tabellenblattes in die Zelle. Änder ich den Namen des
Tabellenblattes, ändert sich der Name der Zelle leider nicht
mit. Das habe ich schon mit dem alten Befehl hingekriegt, und
da liegt ja gerade das problem. Quasi, die Zelle soll sich
mitändern, wenn der Tabellenname sich ändert.

Hast du es rausgefunden?
Sonst ändere doch mal die Adresse in der Formel, statt B7 irgendeine andere
Gruß
Marion

Hallo Arthur,

Also ich habe versucht das mal in eine Zelle reinzuschreiben:
=TEIL(ZELLE(6;B5);2;FINDEN("!";ZELLE(6;B5)))

In B5 steht sowas wie „=Spannungen!AQ4“. Und er bezieht sich
wirklich auf diese Zelle, da ich den Blauen rahmen darum sehe.
Eigentlich müsste das von der logik her stimmen. tut es aber
nicht.

Ja, von der grundsätzlichen Logik stimmt es, aber Excel verlangt bei =zelle() die genaue Angabe des parameters , also z.b. „Adresse“ o.ä., seine laufende Nummer=Index wird nicht akzeptiert.
Es war nur eine an sich zur Veranschulichen erdachte Version von =zelle() um die 6 bei Zelle.zuordnene zu erklären…
Schau mal in die Hilfe zu =teilergebnis(), dort werden die Indizes akzeptiert.

Und kann ich diese Funktionen so später in mein Makro
schreiben? Das geht wahrscheinlich über die
Formulalocaleigenschaft.

Jain, mittels formula, formulalocal oder dem mistigen formular1c1 kannste nur Formeln in Zellen eintragen die Excel akzeptiert.
Wenn der name „mappe“ für "=Zelle.Zuordnen(…) vergeben ist kannst du mit Formula in eine zelle „=mappe“ eintragen aber dass bringt nix denn
in einem Makro brauchste das nicht, da kannste ja gleich
…= tabelle4.name
benutzen.
Problem dabei ist wie schon geschrieben, die Aktualisierung…

Ich hoffe ich konnte es diesmal verständlicher erläutern :frowning:

Zusammenfassend gesagt, du hast die Wahl zwischen einer Vba-Lösung und einer Excellösung.
Bei der Excellösung ist es prinzipill ob du meinen Vorschlag annimmst oder den von Marion.
Sie funktionieren beide, wenn auch marions Vorschlag derzeit noch statisch und nicht dynamisch ist, d.h. im Moment der Eingabe stimmt es, aber änderst du den Blattnamen wird das nicht aktualisiert.

Kann man aber mit der Einbindung von jetzt() so wie ich es tat korrigieren.

Oder du nimmst Vba, da ist es einfach einen Blattnamen in eine zelle einzutragen durch ein makro. problem ist, dieses makro muß durch irgendjmdn. gestartet werden.
manuell durch Drücken einer Schaltfläche dem dieses makro zugewiesen ist, oder halt wie von mir geschrieben durch Ausnützung des Worksheet_SelectionChange Ereignisses.

Sorry, wenn in meinem Text gelegentlich die Anfangsbuchstaben eines Wortes kleingeschrieben sind, als Vbaler gewöhnt man es sich an alles kleinzuschreiben *gg*

Gruß
Reinhard

Sei gegrüßt Marion,

als ich vorhin las du bist bei diesem genialen Wetter in Konstanz habe ich dich spontan sehr beneidet.
Nicht jetzt wegen Konstanz, sondern wegen Bodensee, Schiff fahren …
Gibts da noch in der Nähe des „Hafens“ *gg* diese schnuckelige Kneipe die auch 3-4 Internetplätze hat?
Da bin ich mal rein, wahrschinlich so um 17:45 Uhr, habe mich an einen PC gesetzt, ein großes Bier bestellt, kellner kam, brachte das Bier und sagte mir er möchte gleich abkassieren weil sie jetzt zu machen.
mannomann war ich sauer, mir völlig unklar warum man eine Kneipe shon um 18:00 zumacht u.v.m.
Naja, gab halt Grundsatzdiskussion *hihi*

du magst meine ollen Ecel4Makros nicht? *schnief* :smile:

wie kommst du darauf? Ich habe auch noch einige von den alten
laufen, aber ich dachte, er wollte ne Formel

Ach, was er will, welche Art Formel, Vba, ist mir leicht unklar geworden, schaun wir mal…

Wenn ich recht verstanden habe will er eine Zelle haben die
immer den aktuellen Blattnamen anzeigt wenn dieser z.B.
geändert wird.
Bei deiner Formel muß man dann das noch extra anstoßen damit
die Formel neu berechnet wird.

ne muß man nicht.
wenn man den Blattnamen ändert, muß man zumindest einmal ENTER
drücken oder in eine Zelle klicken oder was auch immer,
jedenfalls soll die Registerbezeichnung nicht mehr markiert
sein
Ich kenn das so: Rechtsklick auf das Register,->Umbenennen,
Namen ändern und ENTER

*hmmh* ich drücke da nie Enter sondern klicke in eine zelle, das bewirkt keine Aktualisierung deiner Formel.

Ist das ein Schuß ins Blaue? Konkret gefragt, umklammert Excel
den Mappennamen auch mal mit anderen Zeichen? Ich kenne jetzt
nur diese eckigen Klammern aber das bedeutet nix, da ich
selten Excelformeln benutze.

ich meine, ich hab schon mal was andres gesehen, mit einfachen
Anführungsstrichen, mit Ausrufezeichen, … Keine Ahnung.

Soweit ich es weiß sind die einfachen Ausrufungszeichen bei der Formeleingabe nur dann nötig wenn der Blattnamen oder sonstwas Leerzeichen enthält.
Wenn Excelvon sich aus Eingaben umwandelt, dann setzt es von sich aus einfache Anführungszeichen auch dann wenn es nicht nötig ist, umklammert den Mappennamen mit „[]“ usw.
Zumindest erlebte ich dies bisher immer so, deshalb meine Nachfrage ob du Fälle kennst wo Excel „anders“ umklammert.
Ich dachte da an englisches Excel, Excel für den Mac usw.

Und zu meinem Xl2002, da traten unerwartete Schwierigkeiten
auf die ich nicht begreife.

das hat jetzt aber nichts mit der Formel zu tun oder sehe ich
das falsch?

jepp, siehste richtig.

Ich legte meine Sicherungskopie der CD ein, direkt von CD zu
installieren klappte nicht, die CD mit meinem uralten aber
sehr geliebten Norton Commander auf die Festplatte zu kopieren
und dann zu installieren klappte nicht, dann habe ich halt den
mistigen Windows Explorer genommen, da klappte es auch nicht
*schmoll*

sehr seltsam, hast du dir was eingefangen?

Ich denke nicht. Ich habe da locker 4-5 Stunden rumprobiert, irgendwie brach immer alle versuche damit ab daß kein Platz mehr wäre.
Aber ich bin ja zäh, ich probiere es nochmals, wenn das nicht klappt, frage ich meinen Schwager ob er es mal probieren will, damit kann ich dann schon erkennen ob es an meinem PC liegt oder an der CD.

müssen wir mal besprechen, aber frühestens Mittwoch Abend oder
du rufst mich in dem Hotel (Konstanz, barbarossa) an

Ich war mal vor zig Jahren in Konstanz, habe da auch genächtigt und e s klingelt im Hinterkopf bei „barbarossa“ als Hotel, vielleicht liegst du nachher quasi in meinem ehemaligen Bett :smile:

LGuK
Reinhard

Hallo Arthur,

Also Marion, deine Formel schreibt mir den Wert des aktuellen
Tabellenblattes in die Zelle. Änder ich den Namen des
Tabellenblattes, ändert sich der Name der Zelle leider nicht
mit. Das habe ich schon mit dem alten Befehl hingekriegt, und
da liegt ja gerade das problem. Quasi, die Zelle soll sich
mitändern, wenn der Tabellenname sich ändert.

Überprüfe bitte folgende Einstellung:

->Extras, Optionen, Register Berechnen
im Abschnitt unter „Berechnung“ den Haken bei „Automatisch“ setzen.
Dann sollte es funktionieren.

(Evtl. hast du „manuell“ aktiviert, dann ändert sich der Eintrag nicht, wenn du das Tabellenblatt umbenennst.)

Gruß
Marion