Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
988to992
988to992
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Tabellenblätter automatisch benennen

Tabellenblätter automatisch benennen
29.06.2008 16:10:00
siggy
hallo und einen schönen tag!
ich habe von bekannten erfahren dass hier die wirklichen profis zu finden sind, die jedes problem lösen helfen.
hoffentlich auch folgendes:
ich möchte die tabellenblätter ( 1 - 32) automatisch benennen lassen. dazu soll der blattname jeweils aus der zelle A1 des dazugehörigen blattes entnommen werden. dies soll immer dann erfolgen, wenn die zelle A1 verlassen wird.
ich wäre für lösungen (VBA oder sonstige) sehr dankbar.
noch einen schönen tag und einen tollen fußballabend (allen fußballbegeisterten)!!
gruß siggy

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Tabellenblätter automatisch benennen
29.06.2008 16:18:01
Hajo_Zi
Hallo Siggy,
in VBA unter DieseArbeitsmappe

Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
If Target.Address = "$A$1" And Target  "" Then ActiveSheet.Name = Target
End Sub



AW: Tabellenblätter automatisch benennen
29.06.2008 19:26:39
siggy
danke hajo für die schnelle antwort!
leider schaffe ich es nicht, den code zum laufen zu bringen. weder in "diese arbeitsmappe" noch im modul.
werde nun erst mal urlaub machen und danach wieder diesem problem widmen.
nochmals danke und noch nen tollen abend
siggy

Anzeige
AW: Tabellenblätter automatisch benennen
29.06.2008 16:24:23
Reinhard
Hi Siggy,

Option Explicit
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim wks As Worksheet, Vorh As Boolean
On Error GoTo Fehler
If Target.Address(0, 0)  "A1" Then Exit Sub
If Target = "" Then Exit Sub
For Each wks In ThisWorkbook.Worksheets
If wks.Name = Range("a1").Value Then
Vorh = True
Exit For
End If
Next wks
If Vorh = False Then
Sh.Name = Range("A1").Value
Else
MsgBox "Blatt " & Range("A1").Value & " ist schon vorhanden "
End If
Exit Sub
Fehler:
MsgBox "Ein Fehler trat auf, evtl. ungültiger Blattname in A1"
End Sub


Gruß
Reinhard

Anzeige
AW: Tabellenblätter automatisch benennen
29.06.2008 19:27:00
siggy
hallo reinhard,
leider schaffe ich es nicht, den code zum laufen zu bringen. weder in "diese arbeitsmappe" noch im modul.
werde nun erst mal urlaub machen und danach wieder diesem problem widmen.
nochmals danke und noch nen tollen abend
siggy

AW: Tabellenblätter automatisch benennen
29.06.2008 16:25:54
Martin5924
Hallo Siggy,
einfach den folgenden Code unter VBA in die jeweiligen Tabellenblätter kopieren.
2007: (strg+c > Entwicklertools > Visual Basic > im Baum rechts aufs Tabellenblatt > str +V)
2003: extras > Makro > Visual Basic Editor > > im Baum rechts aufs Tabellenblatt > str +V)

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
ActiveSheet.Name = ActiveSheet.Cells(1, 1).Text
End If
End Sub
Gruß Martin


Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige