ich möchte ein Tabellenblatt in einer Datei kopieren und umbenennen.
Wie stelle ich es an, dass das Tabellenblatt nicht "Tabelle 1 (2)"
genannt wird, sondern dass ich flexibel einen Namen für das
Tabellenblatt angeben kann (Eingabe in MsgBox oder ähnlich)?
Danke für die Hilfe!
Gruß,
Peter
> sondern dass ich flexibel einen Namen f�r das
>Tabellenblatt angeben kann (Eingabe in MsgBox oder �hnlich)?
Du benutzt f�r die Eingabe des neuen Namens an geeigneter Stelle:
TabName = InputBox("Du hei�t nun:", "Namen vergeben", "Neuer Name")
Der String TabName ist der neue Name des Tabellenblattes.
Martin
--
Eure Rede aber sei: Ja, ja; nein, nein.
Was dar�ber ist, das ist vom �bel.
[Mt. 5, 37]
> ich m�chte ein Tabellenblatt in einer Datei kopieren und umbenennen.
> Wie stelle ich es an, dass das Tabellenblatt nicht "Tabelle 1 (2)"
> genannt wird, sondern dass ich flexibel einen Namen f�r das
> Tabellenblatt angeben kann (Eingabe in MsgBox oder �hnlich)?
Hallo Peter,
wenn Du das ganze mit dem Makrorecorder aufgezeichnet h�ttest, dann h�ttest
Du jetzt folgendes Makro in der Hand:
Sub Makro1()
Sheets("Tabelle1").Select
Sheets("Tabelle1").Copy Before:=Sheets(1)
Sheets("Tabelle1 (2)").Select
Sheets("Tabelle1 (2)").Name = "Peter"
End Sub
--
Mit freundlichen Gr�ssen Eberhard
XP home XL 2000
Eberhard(punkt)W(punkt)Funke(at)t-online.de
>> sondern dass ich flexibel einen Namen f�r das
>> Tabellenblatt angeben kann (Eingabe in MsgBox oder �hnlich)?
>
> Du benutzt f�r die Eingabe des neuen Namens an geeigneter Stelle:
> TabName = InputBox("Du hei�t nun:", "Namen vergeben", "Neuer Name")
> Der String TabName ist der neue Name des Tabellenblattes.
Nein, das reicht nicht, umbenennen muss er es auch noch:
Sheets("Tabelle 1 (2)").Name = TabName
Andreas.
>Nein, das reicht nicht, umbenennen muss er es auch noch:
>
>Sheets("Tabelle 1 (2)").Name = TabName
Aber klar, das d�rfte er gewusst haben... :-) Fehlerbehandlung muss
aber ggf. da rein, falls der Name *nicht immer* "Tabelle 1" ist.
>Du jetzt folgendes Makro in der Hand:
Aber keinen Input-Dialog, den er sich w�nscht. Den habe ich ihm
geliefert, denn den Makrorekorder hat er sicher angeworfen...
Hab es jetzt so gemacht:
Dim strName As String
strName = InputBox("Name für kopiertes Tabellenblatt eingeben",
"Eingabe", "Name des neuen Tabellenblatts")
If strName = "" Then Exit Sub
ThisWorkbook.Worksheets("Tabelle 1").Copy
After:=ThisWorkbook.Sheets(Sheets.Count)
ActiveSheet.Name = strName
Viele Grüße,
Peter