Es lag mir fern andere die Arbeit machen zu lassen ich hätte nur an einen etwas besser beschriebenen Ansatz gedacht und nicht hier Köter friss oder stirb.
Es gibt auch noch blutige Anfänger hier die auf solchen Grundlagen starten wollen. Aber vielleicht ist es ja Deine Art, dann isses halt so ...... nix für ungut....
Aber weiter im Text
ich habe mir meine Gedanken gemacht und gelesen
Für alle anderen die eventuell helfen wollen.
Ich bin jetzt soweit, dass die Abfrage ob ne Nummer in der Spalte vorhanden ist läuft. Ja es gibt sicherlich auch andere Ansätze aber es läuft :-)
Jetzt vergleicht das Makro auch ob diese Nummer auch als Tab-name erxistiert, wenn ja benenne es um, wenn nicht kommt ein Fehler, auch gut aber den wollte ich wie folgt abfangen und eine MsgBox meldung aufpoppen lassen.
Leider bring er weiterhin die Fehlermeldung "Subscript out of range" ist ja logisch die Seite heist auch anders.
Hier mein Code
Option Explicit
Private Sub CommandButton1_Click()
Dim str As String 'actual cell value
Dim exist As Range
Application.ScreenUpdating = False
Application.DisplayAlerts = False
'******read-out Part no ***************
str = ActiveCell.Value
'MsgBox str ' only for test
'*************************************
'***************Check if Part number still exist - Update Main data and Rename Tab **********************
Set exist = Range("Part_no.").Find(What:=TextBox1.Value) '********Column C3:C25
If exist = TextBox1.Value Then
'MsgBox exist only for test
MsgBox "Part no does still exist in row" & exist.Address
Else
Worksheets(str).Activate
On Error GoTo Err_RenameWorksheetFailed
ActiveCell.Value = TextBox1.Value
ActiveSheet.Name = TextBox1.Value
End If
'************************************************
Err_RenameWorksheetFailed:
MsgBox "Page not existing check Tab name"
Application.ScreenUpdating = True
End Sub
Vielleicht mag ja der ein oder andere einmal eine Tipp geben warum "On ERROR GoTo .... " hier nicht funktioniert
Danke
|