ich suche ein Makro für das erstellen einer neuen Tabelle (Sheet).
In der aktiven Tabelle in C2 steht der aktuelle Name.
Sollte der Name schon vorhanden sein, dann eine Info per MSGBox
und Inputbox für das ändern des Namens.
mfg
phillip b
Sub BlattExist()
Dim strBlattName As String
strBlattName = ActiveSheet.Range("B2").Value '"Muster"
On Error Resume Next
Worksheets(strBlattName).Activate
If Err.Number 0 Then
Err.Clear
MsgBox "Blatt [" & strBlattName & "] existiert nicht!", , "Hinweis"
Else
MsgBox "Blatt [" & strBlattName & "] existiert!", , "Hinweis"
End If
End Sub
mfg
Sub test()
Dim ws As Worksheet
Dim vorhanden As Boolean
Dim i As Integer
vorhanden = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name = Sheets("Tabelle1").Cells(2, 3).Value Then
vorhanden = True
i = ws.Index
Exit For
End If
Next ws
If vorhanden = True Then
MsgBox "Tabelle " & Sheets("Tabelle1").Cells(2, 3).Text & " ist bereits vorhanden"
Sheets(i).Name = InputBox("Bitte geben sie für diese Tabelle einen neuen Namen ein:", " _
Tabellenblatt umbenennen")
End If
End Sub
Grüße, BerndSub test()
Dim ws As Worksheet
Dim vorhanden As Boolean
Dim i As Integer
vorhanden = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name = Sheets("Master").Cells(2, 2).Value Then
vorhanden = True
i = ws.Index
Exit For
End If
Next ws
If vorhanden = True Then
MsgBox "Tabelle " & Sheets("Master").Cells(2, 2).Text & " ist bereits vorhanden"
Sheets(i).Name = InputBox("Bitte geben sie für diese Tabelle einen neuen Namen ein:", _
"Tabellenblatt umbenennen")
End If
End Sub
Die Master Tabelle ist vorhanden und wird jetzt umbenannt.Sub test()
Dim ws As Worksheet
Dim vorhanden As Boolean
Dim i As Integer
'------- erst Name in Zelle B2 übernehmen oder eingeben -------
Dim Eingabe$ 'String
Eingabe = InputBox("Bitte Tabellenname übernehmen oder eingeben:", "Sheet-Namen festlegen:", _
Range("B2").Text)
If StrPtr(Eingabe) = 0 Then Exit Sub
ActiveSheet.Range("B2").Value = Eingabe
vorhanden = False
For Each ws In ThisWorkbook.Worksheets
If ws.Name = ActiveSheet.Cells(2, 2).Value Then
vorhanden = True
i = ws.Index
Exit For
End If
Next ws
If vorhanden = True Then
MsgBox "Der Tabellen-Name ist bereits vorhanden, bitte Namen ändern"
'Sheets(i).Name = InputBox("Bitte geben sie für diese Tabelle einen neuen Namen ein:", _
"Tabellenblatt umbenennen")
ActiveSheet.Cells(2, 2).Value = InputBox("Bitte geben sie für diese Tabelle einen neuen Namen _
ein:", _
"Tabellenblatt umbenennen")
Else
MsgBox "Name nicht vorhanden !"
End If
End Sub
Schöne Feiertage!