Beste forumleden.
Ik heb voor een rekentool een deel code gescherven in een Worsheet_Change sub.
Als ik een waarde verander loopt de macro mooi, tot hij aan "end sub" komt.
Hierna zou hij gewoon moeten stoppen, maar in plaats daarvan springt hij weer naar een End if (zie bijlage) en begin opnieuw aan de for loop.
Merkwaardig is dat dit een aantal keer gebeurd waarbij hij steeds op een hogere i opnieuw begint (eerst 110, dan 101, dan 95,...) en meestal loopt excel hierop vast, waardoor ik enkel kan afsluiten en opnieuw moet openen.
Wat doe ik fout in mijn code?
Ik heb voor een rekentool een deel code gescherven in een Worsheet_Change sub.
Als ik een waarde verander loopt de macro mooi, tot hij aan "end sub" komt.
Hierna zou hij gewoon moeten stoppen, maar in plaats daarvan springt hij weer naar een End if (zie bijlage) en begin opnieuw aan de for loop.
Merkwaardig is dat dit een aantal keer gebeurd waarbij hij steeds op een hogere i opnieuw begint (eerst 110, dan 101, dan 95,...) en meestal loopt excel hierop vast, waardoor ik enkel kan afsluiten en opnieuw moet openen.
Wat doe ik fout in mijn code?
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
With Sheets("Rekentool")
For i = 18 To 129
If Range("C" & i) <> "" Then
If Range("C" & i) <> Range("J15") And Range("F" & i) = "" Then
Range("F" & i) = Range("J14")
End If
If Range("C" & i) = Range("J15") And Range("F" & i) <> "" Then
Range("F" & i) = ""
End If
Else
If Range("C" & i) = "" And Range("F" & i) <> "" Then
Range("F" & i) = ""
End If
End If
Next i
End With
End Sub