AW: Blattname aus dem Formelergebnis einer bestimmten Zelle
03.11.2023 11:54:16
Micha
Hallo zusammen,
und Danke Yal für deine Unterstützung,
Ja das Blatt Grunddaten ist quasi der Fixpunkt.
Aktuell ist es so, dass die Zellen "D2" und "D4" auch auf dieses Blatt zugreifen. Gebe aber aktuell in jedem Tabellenblatt die Bezug per Formel an.
So z.B. greift die Zelle "D4" im Arbeitsblatt "Januar" (welches ich aktuell händisch so benannt habe) auf die die Zelle "C6" im Blatt "Grunddaten" zu.
Das die Zellen "D2" + "D4" (im jeweiligen Blatt "Monatsname") weiterhin als Datumsformat vorhanden sind, ist wichtig, da wie bereits erwähnt andere Zellen darauf zugreifen müssen und dies als Datum benötigen.
Daher wäre ein Automatismus doch sehr schön, der quasi den Blattnamen (Monatsnamen) sowie dementsprechend die Werte in den Zellen "D2" + "D4" erhält.
Was den Code angeht funktioniert das im ersten Step super. Sieht auch gleich viel besser aus in dem Format.
Jetzt wäre es noch gut, wenn das Blatt beim Aufrufen aktualisiert wird.
Habe versucht aus dem Code von Yal den folgenden Part zu kürzen:
Private Sub Worksheet_Change(ByVal Target As Range)
Select Case Target.Address
Case "$C$14", "$C$17" ', usw
Blatt_umbenennen Target.Parent, Format(Worksheets("Grunddaten").Range("C15").Value, "MMM YYYY")
End Select
End Sub
Bin aber da zu unwissend für und bekomme Fehler:
Private Sub Worksheet_Activate(ByVal Target As Range)
Blatt_umbenennen Target.Parent, Format(Worksheets("Grunddaten").Range("C15").Value, "MMM YYYY")
End Sub
und auch wenn ich den Code nicht ändere und ich die Zelle "D4" mit der Formel
=TEIL(ZELLE("dateiname";A1);FINDEN("]";ZELLE("dateiname";A1))+1;31)
befülle ist das Ergebnis nicht mehr als Datum zu formatieren und weitere Zellen können damit nicht arbeiten.
Und ich versuche natürlich "sinnvolle Lösungen" anzunehmen und nicht beratungsresitent zu wirken. Dies geht leider auch immer nur Rahmen meiner Möglichkeiten. ;-)
VG
Micha