Tabellenblatt automatisch umbenennen
#1
Wink 
Hallo Leute!

Kann man den "Titel" für ein Tabellenblatt auf eine gewisse Zelle festlegen, dass sich der Tabellenblattname ändern auf diese Eingabe???

Sorry falls ich so komische Fragen stelle, bin leider noch nicht so gut mit Sepzialfunktionen!

Danke
Top
#2
Hallo,

ungeprüft, auch für deine Frage von vorhin:

Code:
sub NewSheets
for i = 1 to 10
with sheets.Add(,sheets.count)
    sheets(sheets.count).Name = i
end with
next i
end sub


Anstelle von .Name = i kann auch eine Zelle referenziert werden.

mfg
Top
#3
Hallo,

Makroeditor öffnen Alt+F11
Doppelklick auf "DieseArbeitsmappe"
Code rechts ins Codefenster kopieren

Der Code reagiert auf eine Eingabe in Zelle A1. Das mußt du halt auf deine Bedürfnisse anpassen.
Code:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address(0, 0) = "A1" Then
    Sh.Name = IIf(Target <> "", Target, Sh.Name)
End If
End Sub

Gruß Werner
Top
#4
Danke für die schnelle Antwort!

Bekomme aber die Meldung 400!?

    So hab ich das eingegeben

    Hier die Zelle B4:D4
Danke
Top
#5
Vielleicht

Code:
sub NewSheets
for i = 1 to 10
with sheets.Add(,sheets.count)
    sheets(sheets.count).Name = sheets(1).cells(i,1)
end with
next i
end sub
Top


Gehe zu:


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