Bij de [GoTo Hell] loopt het mis.
Blad1 moet gekopiëerd worden.
1. Als het blad waarnaar moet gekopiërd worden nog niet bestaat, dan blad bijmaken en kopiëren.
Tot zover is de code OK.
2. Als het blad waarnaar moet gekopiërd worden al wel bestaat, dan kopiëren op de eerstvolgende lege regel van dat blad.
Hier loopt het mis. Als ik de groene regel in de code vervang door de rode regel dan foutmelding.
Wat is er fout?
Blad1 moet gekopiëerd worden.
1. Als het blad waarnaar moet gekopiërd worden nog niet bestaat, dan blad bijmaken en kopiëren.
Tot zover is de code OK.
2. Als het blad waarnaar moet gekopiërd worden al wel bestaat, dan kopiëren op de eerstvolgende lege regel van dat blad.
Hier loopt het mis. Als ik de groene regel in de code vervang door de rode regel dan foutmelding.
Wat is er fout?
Code:
Private Sub CommandButton3_Click()
tabnaam = Sheets(1).Range("E3").Value
For S = 1 To Sheets.Count
If Sheets(S).Name = tabnaam Then GoTo Hell
Next S
Application.ScreenUpdating = False
Worksheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = tabnaam
Sheets("Blad1").Range("A2:U9").Copy
With Sheets(tabnaam).Range("A1")
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteColumnWidths
.PasteSpecial xlPasteFormats
.Range("A1").Select
End With
Application.ScreenUpdating = True
Sheets("Blad1").Select
Range("H3:O9").ClearContents
Range("H3").Select
Exit Sub
Hell:
Sheets("Blad1").Range("A2:U9").Copy
[COLOR="#00FF00"]With Sheets(tabnaam).Range("A9")[/COLOR]
[COLOR="#FF0000"]'With Sheets(tabnaam).Range("E" & Rows.Count).End(xlUp).Row + 1[/COLOR]
.PasteSpecial xlPasteValues
.PasteSpecial xlPasteColumnWidths
.PasteSpecial xlPasteFormats
.Range("A1").Select
End With
Application.ScreenUpdating = True
Sheets("Blad1").Select
Range("H3:O9").ClearContents
Range("H3").Select
End Sub