Mensen even een simpel iets, maar waar ik nu al een paar dagen hoofdpijn van heb.
Het betreft een simpele If Then Else en heb ik onderstaand verkort een voorbeeld van gegeven.
Korte uitleg van werking
Betreffende cel heeft standaard als waarde 0.
Zodra er een verkeerde keuze wordt gemaakt dan volgt melding C en wordt de waarde met 1 verhoogd. Zodra de waarde 2 is dan volgt melding D. Zodra de waarde 4 is dan volgt melding E.
Melding A en B zijn vervolgmeldingen indien de waarde reeds 3 is en niet voldoet aan de extra voorwaarde of indien de waarde reeds 5 is.
Wat ik tot nu toe telkens heb is dat zodra de waarde 2 is Melding C volgt en de waarde met 1 wordt opgehoogd. Hierdoor wordt de waarde 3 en volgt meteen melding D. Ik wil dus dat in deze Melding C wordt overgeslagen en meteen Melding D volgt.
In het geval met waarde 4 dient Melding C ook overgeslagen te worden, maar in plaats van Melding D, dient dan direct Melding E te volgen.
Is het een beetjes duidelijk. Het stukje code waar ik mee steggel is aangevuld met: Werkt niet goed
Alvast bedankt
Het betreft een simpele If Then Else en heb ik onderstaand verkort een voorbeeld van gegeven.
Code:
With .Cells(1, 2)
If .value < 6 Then
If .Value = 3 And Sheets("Test").Cells(1, 3).Value = 1 Then
MsgBox Tekst A
ElseIf .Value = 5 Then
MsgBox Tekst B
Else
If .Value <>2 Or .Value <> 4 Then 'WERKT NIET GOED.
MsgBox Tekst C
End If
.Value = .Value + 1
If .Value = 3 Then
With Sheets("Test").Cells(1, 4)
If .Value = vbNullString Then
.Value = Now
MsgBox Tekst D
End If
End With
End If
If .Value = 5 Then
With Sheets("Test").Cells(1, 5)
If .Value = vbNullString Then
.Value = Now
MsgBox Tekst E
End If
End With
End If
End If
End With
Korte uitleg van werking
Betreffende cel heeft standaard als waarde 0.
Zodra er een verkeerde keuze wordt gemaakt dan volgt melding C en wordt de waarde met 1 verhoogd. Zodra de waarde 2 is dan volgt melding D. Zodra de waarde 4 is dan volgt melding E.
Melding A en B zijn vervolgmeldingen indien de waarde reeds 3 is en niet voldoet aan de extra voorwaarde of indien de waarde reeds 5 is.
Wat ik tot nu toe telkens heb is dat zodra de waarde 2 is Melding C volgt en de waarde met 1 wordt opgehoogd. Hierdoor wordt de waarde 3 en volgt meteen melding D. Ik wil dus dat in deze Melding C wordt overgeslagen en meteen Melding D volgt.
In het geval met waarde 4 dient Melding C ook overgeslagen te worden, maar in plaats van Melding D, dient dan direct Melding E te volgen.
Is het een beetjes duidelijk. Het stukje code waar ik mee steggel is aangevuld met: Werkt niet goed
Alvast bedankt
Laatst bewerkt: