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

Fout melding "For"

Status
Niet open voor verdere reacties.

Bertus78

Gebruiker
Lid geworden
17 aug 2017
Berichten
209
Code:
'Controle invoer
    For Each cell In Range("C4")
    If IsEmpty(cell) Then
    MsgBox "Oeps, niet alle velden zijn ingevoerd": Exit Sub
    Exit For
    End If

    For Each cell In Range("C11:C14")
    If IsEmpty(cell) Then
    MsgBox "Oeps, niet alle velden zijn ingevoerd": Exit Sub
    Exit For
    End If
    
    For Each cell In Range("C19:C21")
    If IsEmpty(cell) Then
    MsgBox "Oeps, niet alle velden zijn ingevoerd": Exit Sub
    Exit For
    End If
    
    For Each cell In Range("C25:C38")
    If IsEmpty(cell) Then
    MsgBox "Oeps, niet alle velden zijn ingevoerd": Exit Sub
    Exit For
    End If
    
    For Each cell In Range("F11:F21")
    If IsEmpty(cell) Then
    MsgBox "Oeps, niet alle velden zijn ingevoerd": Exit Sub
    Exit For
    End If

Ik wil dat deze velden gecontroleerd worden of ze niet leeg zijn.
Alleen krijg ik nu een foutmelding dat "For" al in gebruik is.

Hoe kan ik dit anders schrijven?
 
Ik zie nergens een Next.
Maak er eens dit van:
Code:
For Each cell In Range("C4, C11:C14, C19:C21, C25:C38")
    If IsEmpty(cell) Then
        MsgBox "Oeps, cel " & cell.Address(0, 0) & " bevat geen waarde", vbCritical: Exit Sub
    End If
Next cell
 
Laatst bewerkt:
:)

Code:
Sub j()
 If Application.CountA(Range("C4, C11:C14, C19:C21,C25:C38,F11:F21")) <> 33 Then MsgBox "Oeps, niet alle velden zijn ingevoerd"
End Sub
 
Robuuster:

Code:
Sub j()
Dim TheCells As Range
Set TheCells = Range("C4, C11:C14, C19:C21,C25:C38,F11:F21")
 If Application.CountA(TheCells) <> TheCells.Cells.Count Then MsgBox "Oeps, niet alle velden zijn ingevoerd"
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan