Hallo Com,
habe da ein Problem mit dem Errorhandling in folgendem Code:
zum Programm:
Es soll durch Klicken des Buttons automatisch ein neues Arbeitsblatt erstellt werden und Teile des Inhaltes eines anderen Arbeitsblattes gleich hinein kopiert werden.
Der Name des neuen Arbeitsblattes, hängt von der aktuellen Kalenderwoche ab. Das bedeutet, klickt man den Button zweifach, wird versucht ein Arbeitsblatt mit selbem Namen zu erstellt, was zu einem Fehler führt.
Hier kommt der Errorhandler ins Spiel und wirft die MessageBox (=> s.o.)
Problem des Ganzen => Es wird trotzdem ein neues Arbeitsblatt erzeugt, welches dann z.B. "Tabelle 35" o.ä. heißt.
Hoffe jemand kann dem Problem auf den Grund gehen
habe da ein Problem mit dem Errorhandling in folgendem Code:
Code:
Private Sub CommandButton1_Click()
On Error GoTo Errorhandler
Dim kw As Integer
ermittlung_kw
kw = lesen_kw()
Dim mappenname As String
mappenname = Format(Now, "yyyy") & "_" & kw & ".KW"
Dim wsNew As Worksheet
Set wsNew = Worksheets.Add
With wsNew
.Name = mappenname
.Move after:=Sheets(Sheets.Count) 'fügt das Arbeitsblatt ans Ende der Mappe hinzu
End With
'Zum Kopieren des Inhalts aus der Vorlage in die neue Arbeitsmappe
Set wsNew = Nothing
Dim wsKopie As Worksheet
Set wsKopie = Sheets(1)
With Sheets(1)
.Range("A1:A49").Copy Destination:=Sheets(4).Range("A1:A41") 'wird immer nur in Sheet 4 kopiert !!
End With
Errorhandler:
Select Case Err.Number
Case 1004
MsgBox "Arbeitsblatt zur aktuellen Kalenderwoche bereits angelegt", vbOKOnly, "Achtung!"
End Select
End Sub
zum Programm:
Es soll durch Klicken des Buttons automatisch ein neues Arbeitsblatt erstellt werden und Teile des Inhaltes eines anderen Arbeitsblattes gleich hinein kopiert werden.
Der Name des neuen Arbeitsblattes, hängt von der aktuellen Kalenderwoche ab. Das bedeutet, klickt man den Button zweifach, wird versucht ein Arbeitsblatt mit selbem Namen zu erstellt, was zu einem Fehler führt.
Hier kommt der Errorhandler ins Spiel und wirft die MessageBox (=> s.o.)
Problem des Ganzen => Es wird trotzdem ein neues Arbeitsblatt erzeugt, welches dann z.B. "Tabelle 35" o.ä. heißt.
Hoffe jemand kann dem Problem auf den Grund gehen