• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

bladinvullen fout

Status
Niet open voor verdere reacties.

dinoshop

Terugkerende gebruiker
Lid geworden
8 sep 2000
Berichten
1.100
Sub New_User()
Dim sh As Object
sNaam = InputBox("Naam nieuwe medewerker aanmaken")
For x = 1 To Sheets.Count
If Sheets(x).Name = sNaam Then
MsgBox "blad bestaat al"
Exit Sub
End If
Next
Sheets("invullen").Copy After:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Name = sNaam Sheets(sNaam).Range("B19").Value = sNaam
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("Bladnamen").Range("a1").Value = sNaam

With Sheets("Bladnamen")
.Rows("1:1").Insert Shift:=x1Down
End With
End Sub

Private Function SheetExists(Sheetname As String) As Boolean
On Error Resume Next
Dim x As Object
Set x = ActiveWorkbook.Sheets(Sheetname)
SheetExists = (Err = 0)
End Function

als deze code uitvooer doet die alles wat ik wil behalve als ik niks invule en doorvoer geeft hij fout op het dik gedrukte
wat doe ik verkeerd .
 
Dat is logisch, want een blad aanmaken zonder het een naam te geven, dat kan niet. Wijzig deze regels:
Code:
If Sheets(x).Name = sNaam Then
MsgBox "blad bestaat al"
in:
Code:
If Sheets(x).Name = sNaam or len(sNaam) = 0 Then
MsgBox "Het blad bestaat al of je hebt geen naam ingevoerd"
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan