Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1944to1948
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
Inhaltsverzeichnis

Umbenennen des letztes Tabellenblattes

Umbenennen des letztes Tabellenblattes
15.09.2023 19:09:54
Gruibe
Hallo liebes Forum,
da bin ich schon wieder. Und wieder eine Kleinigkeit. Ich schaffe es nicht, das letzte Tabellenblatt umzubenennen.
Das ist mir noch zu viel.
Würde mich freuen, wenn mir einer helfen könnte. Hab schon alles mögliche versucht.

Grüße
Gruibe

Sub gbu_import()

Dim kd_path As String
Dim wb As Workbook: Set wb = ThisWorkbook
Dim wsDeckblatt As Worksheet: Set wsDeckblatt = wb.Worksheets("0_deckblatt")
Dim ws As Worksheet, i As Long, kd As String
Dim wbQuelle As String
Dim intPos As Integer
Dim strDateiUpdate As String
Dim import As String
kd_path = Environ("userprofile") & "\nextcloud\betriebe\"
kd = wsDeckblatt.Range("D4").Value


'ScreenUpdating und PopUps deaktivieren
Application.ScreenUpdating = False
Application.DisplayAlerts = False

'Pfad prüfen und vorgeben
If Dir(kd_path & kd & "\sicherung\", vbDirectory) = "" Then
Call MsgBox("Bitte zuerst GBU's exportieren", vbCritical, "Fehler")
Exit Sub
Else

End If

ChDrive "C:\"
ChDir kd_path & kd & "\sicherung\"

'Error Handling
On Error Resume Next

'Datei öffnen
MsgBox "Bitte nur eine Datei auswählen"
import = Application.GetOpenFilename("Micrsoft Excel-Dateien (*.xlsm),*.xlsm", , "Bitte Datei zu öffnen auswählen...")

Workbooks.Open FileName:=import


'Tabellennamen auslesen
intPos = InStrRev(ActiveWorkbook.FullName, "\")
strpfadupdate = Left(ActiveWorkbook.FullName, intPos)
strDateiUpdate = Mid(ActiveWorkbook.FullName, intPos + 1)
nameohnexls = Left(ActiveWorkbook.Name, Len(ActiveWorkbook.Name) - 5)

Sheets(1).Copy After:=Workbooks("gbu_import_test.xlsm").Sheets(Workbooks("gbu_import_test.xlsm").Sheets.Count)
Workbooks("gbu_import_test.xlsm").Activate

Dim strTMP As Worksheet

strTMP = Sheets(Sheets.Count).Name

Workbooks("gbu_import_test.xlsm").Activate

Sheets(strTMP).Select
Sheets(strTMP).Name = "nameohnexls"

end sub

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Umbenennen des letztes Tabellenblattes
15.09.2023 19:16:52
daniel
Hi
wenn du mit mehreren Workbooks arbeitet, musst du entweder das Workbook mit angeben, oder wen du das nicht immer hinschreiben willst, musst du darauf achten, dass das "richtige" Workbook auch aktiv ist.

wenn du also im Workbook "gbu_import_test.xlsm" das letzte Tabellenblatt umbenennen willst, dann musst du das auch schon aktivieren, wenn du die Anzahl ermittelst:


Workbooks("gbu_import_test.xlsm").Activate

strTMP = Sheets(Sheets.Count).Name
Sheets(strTMP).Name = "nameohnexls"


oder du schreibst das Workbook immer davor. Mit hilfe der WITH-Klammer geht das auch ohne viel Schreibaufwand:

With Workbooks("gbu_import_test.xlsm")

.Sheets(.Sheets.Count).Name = "nameohnexls"
end With


gruß Daniel
Anzeige
AW: Umbenennen des letztes Tabellenblattes
15.09.2023 19:40:39
Gruibe
Hallo Daniel,

super. Danke. Es funktioniert. Nur soll nameohnexls kein Text sein, sondern eine Variable.

With Workbooks("gbu_import_test.xlsm")
.Sheets(.Sheets.Count).Name = nameohnexls 'ist eine Variable....geht nicht
End With



Grüße
Gruibe
AW: Umbenennen des letztes Tabellenblattes
15.09.2023 19:47:45
daniel
das funktioniert auch mit Variable.
die Variable muss halt vorher richtig zugewiesen werden und es müssen ein paar Bedingungen erfüllt sein:
1. es darf in der Datei kein Tabellenblatt mit gleichem Namen geben
2. der Name darf nicht länger als 31 Zeichen sein (maximale Länge für einen Tabellenblattnamen)
3. der Name darf keine verbotenen Zeichen enthalten
Gruß Daniel
Anzeige
AW: Umbenennen des letztes Tabellenblattes
15.09.2023 19:53:23
Gruibe
Hallo Daniel,

das wars! Danke
Den Namen gibt es ja schon. Oh Gott. Danke für das wach rüttlen.

Schönes Wochenende

Gruibe

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige