Blattnamen automatisch ändern
#1
Hallo zusammen,
habe eine Formel die mir wenn ich eine Kopie eines Blattes erzeuge und in der Zelle A2 die die Zahl ändere mir auch das Blatt so benennt.

1stes Blatt heißt AZ01
Kopie heißt dann AZ01_2
gibt es eine Möglichkeit die Formel so umzuschreiben das bei der erzeugung einer Kopie des ertsen Blattes als AZ01 gleich in AZ02 bei einer weiteren Koipie des 2 Blattes dann AZ03 in der Zelle A2 eingetragen wird.
Die Formel wäre


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$2" Then Exit Sub
Dim ws As Worksheet
    For Each ws In ActiveWorkbook.Worksheets
        If ws.Name = Target Then
        MsgBox "Dieser Name existiert bereits"
        Exit Sub
    End If
Next
ActiveSheet.Name = Target
End Sub
Top
#2
Hallo,

schreib doch in A2 z.B.: =TEIL(ZELLE("Dateiname");FINDEN("]";ZELLE("Dateiname"))+1;999)
Die Datei muss aber schon mal gespeichert worden sein, damit das funktioniert.

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • wavemaster
Top
#3
Hallo Uwe,
habe Ich eingefügt es geht leider nicht , habe die Datei angehängt...


Angehängte Dateien
.xlsm   Kopie von Tom Orginal Az 2021_03.xlsm (Größe: 65,44 KB / Downloads: 4)
Top
#4
Hallo,

ich meinte es so, dass sich die Kopie ja automatisch nach dem Schema AZ 01 (2), AZ 01 (3) usw. benennt.
Die Formel in A2 (muss übrigens nicht mit Strg+Shift+Enter abgeschlossen werden) berechnet sich leider nicht automatisch. Aber das Drücken von F9 sollte reichen.

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • wavemaster
Top
#5
Hallo UWE,
danke für die Antwort.
Ist es dann möglich wenn nur die 1 in A2 steht das er die dann hochzählt auf 2..3..4

habe es probiert es steht im Moment 1 (2)

oder gibt es sonst noch eine andere Lösung.

Danke
Top
#6
Hallo,

vielleicht so: =MAX(1;WECHSELN(0&TEIL(ZELLE("Dateiname");SUCHEN("]1";ZELLE("Dateiname"))+4;999);")";""))

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • wavemaster
Top
#7
Hallo Uwe,
die Formel funktioniert, jedoch ändert er jetzt nicht mehr den Blattnamen auf die Angaben in Zelle A2  22
Top
#8
Hallöchen,

das Worksheet_Change reagiert auf Eingaben.
Zitat:und in der Zelle A2 die die Zahl ändere


Ein Worksheet_Calculate reagiert auf Berechnungen. Ob das jedoch immer gut ist ...
Zitat:Die Formel in A2

Eventuell müsste man dann ausweichen auf DieseArbeitsmappe und im Prinzip den Code nehmen, mal mit "a2" vereinfacht Smile

Private Sub Workbook_NewSheet(ByVal Sh As Object)
Sh.Name = "a2"
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • wavemaster
Top
#9
Hallo Andre,
geht zwar aber er nennt das neue Blatt nicht mehr nach Zelle A2 22
Top
#10
Hallöchen,

ich schrieb ja extra
Zitat:mal mit "a2" vereinfacht
Den Unterschied zwischen einer Zeichenkette und einem Zellbezug kennst Du, oder nicht?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
[-] Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:
  • wavemaster
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste