22.12.2019, 23:14
Hallo zusammen,
leider komme ich mit meinem Problem mal wieder nicht weiter und hoffe auf Eure Hilfe.
In einer Arbeitsmappe befinden sich eine große Anzahl von Tabellenblättern, die leider vom Code-Namen her nicht fortlaufend nummeriert sind.
Also z.B. Tabelle11...Tabelle 13... Tabelle25 ....usw.
Leider finde ich auch nach langer Suche keine Lösung um die Code-Namen in einer Schleife wieder in ein fortlaufende Nummerierung von "Tabelle2" bis "abelleX" zu bekommen.
Könnt Ihr mir bitte dabei weiterhelfen und eine Lösung nennen?
Ich habe es mal so versucht.... klapp aber nicht:
Das Teil steigt mit Fehlermeldung aus:
Die Methode "Name" für das Objekt _VBComponent ist fehlgeschlagen.
Für einen Tipp wäre ich dankbar!
leider komme ich mit meinem Problem mal wieder nicht weiter und hoffe auf Eure Hilfe.
In einer Arbeitsmappe befinden sich eine große Anzahl von Tabellenblättern, die leider vom Code-Namen her nicht fortlaufend nummeriert sind.
Also z.B. Tabelle11...Tabelle 13... Tabelle25 ....usw.
Leider finde ich auch nach langer Suche keine Lösung um die Code-Namen in einer Schleife wieder in ein fortlaufende Nummerierung von "Tabelle2" bis "abelleX" zu bekommen.
Könnt Ihr mir bitte dabei weiterhelfen und eine Lösung nennen?
Ich habe es mal so versucht.... klapp aber nicht:
Code:
Sub CodeNamen()
Dim objShp As Shape
Anzahl = ActiveWorkbook.Worksheets.Count
For I = 2 To Anzahl
ActiveWorkbook.Sheets(I).Activate
ThisWorkbook.VBProject.VBComponents(Sheets(I).CodeName).Name = "Tabelle" & I
Next I
End Sub
Das Teil steigt mit Fehlermeldung aus:
Die Methode "Name" für das Objekt _VBComponent ist fehlgeschlagen.
Für einen Tipp wäre ich dankbar!