• 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.

if ........... end if

Status
Niet open voor verdere reacties.

brandernl

Gebruiker
Lid geworden
19 okt 2004
Berichten
445
In bijgaande code blijft Excel (VBA) roepen End if zonder Blok If. En het staat er wel degelijk.
Wat doe ik fout?

Sub Kopiëren_Opslaan()
Application.ScreenUpdating = False
If Worksheets("formulier").Range("C2") = "" Then _
MsgBox ("Personeelsnummer niet ingevuld"), vbExclamation, "Gegevens niet compleet"
Exit Sub
End If
Worksheets("formulier").Range("C2:C92").Copy
Worksheets("totalen").Range("A65536").End(xlUp).Offset(1, 0). _
PasteSpecial Paste:=xlValues, Transpose:=True
' Worksheets("formulier").Range("C2:C92").ClearContents
Application.CutCopyMode = False
Worksheets("formulier").Range("C2").Activate

End Sub
 
De onderscore bij Then moet weg.

Sub Kopiëren_Opslaan()
Application.ScreenUpdating = False
If Worksheets("formulier").Range("C2") = "" Then _
MsgBox ("Personeelsnummer niet ingevuld"), vbExclamation, "Gegevens niet compleet"
Exit Sub
End If
Worksheets("formulier").Range("C2:C92").Copy
Worksheets("totalen").Range("A65536").End(xlUp).Offset(1, 0). _
PasteSpecial Paste:=xlValues, Transpose:=True
' Worksheets("formulier").Range("C2:C92").ClearContents
Application.CutCopyMode = False
Worksheets("formulier").Range("C2").Activate

End Sub

Met vriendelijke groet,


Roncancio
 
Denk dat het aan je enterteken (_) ligt welke je achter je Then functie heb staan.
Haal deze eens weg?

Groet,
Ferenc

ps
graag de volgende keer je codee binnen de code tags plaatsen.
Leest wat makkelijker.

Code:
Sub Kopiëren_Opslaan()

Application.ScreenUpdating = False

If Worksheets("formulier").Range("C2") = "" Then
    MsgBox ("Personeelsnummer niet ingevuld"), vbExclamation, "Gegevens niet compleet"
    Exit Sub
End If

Worksheets("formulier").Range("C2:C92").Copy
Worksheets("totalen").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlValues, Transpose:=True
' Worksheets("formulier").Range("C2:C92").ClearContents
Application.CutCopyMode = False

Worksheets("formulier").Range("C2").Activate

End Sub

te laat, wilde het nog testen....... :(
 
Laatst bewerkt:
Inderdaad de _ (underscore) was de boosdoener. Ik dacht een lange regel af te kappen, maar maakte een denkfout.
Dank voor uw hulp
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan