Hallo allemaal,
Ik heb een bestand waarin onderstaande macro zit. De bedoeling is dat:
waarde in de regel kolom B gelijk is aan r7.value
waarde in de regel kolom D gelijk is aan r7.value
waarde in de regel kolom A gelijk is aan r4.value
als alle 3 de waardes in de regel en in het blad akkoord gelijk zijn aan elkaar dan moet er "ja"komen te staan.
In enkele gevallen gaat dit nu niet goed en komt er "ja" te staan terwijl niet alle waardes gelijk zijn aan elkaar. Hoe kan dit?
Ik heb geprobeerd een voorbeeld bestand te plaatsen helaas komt de fout dan niet voor....
Ik heb een bestand waarin onderstaande macro zit. De bedoeling is dat:
waarde in de regel kolom B gelijk is aan r7.value
waarde in de regel kolom D gelijk is aan r7.value
waarde in de regel kolom A gelijk is aan r4.value
als alle 3 de waardes in de regel en in het blad akkoord gelijk zijn aan elkaar dan moet er "ja"komen te staan.
In enkele gevallen gaat dit nu niet goed en komt er "ja" te staan terwijl niet alle waardes gelijk zijn aan elkaar. Hoe kan dit?
Ik heb geprobeerd een voorbeeld bestand te plaatsen helaas komt de fout dan niet voor....
HTML:
Sub Refresh()
Application.ScreenUpdating = False
'zoekt in akkoord blad
Sheets("Data").Visible = True
Sheets("Data").Activate
Dim r1 As Range, r2 As Range, r3 As Range, r4 As Range, r5 As Range, r6 As Range, r7 As Range, r8 As Range, r9 As Range, r10 As Range
For I = 2 To Cells(Rows.Count, "C").End(xlUp).Row
Set r1 = Range("A" & I)
Set r2 = Range("B" & I)
Set r3 = Range("C" & I)
Set r4 = Range("E" & I)
Set r5 = Range("F" & I)
Set r6 = Range("G" & I)
Set r7 = Range("H" & I)
Set r8 = Range("I" & I)
Set r9 = Range("J" & I)
Set r10 = Range("AG" & I)
r10.Value = ""
If r1.Value <> "" And _
Application.CountIf(Worksheets("Akkoord").Range("B:B"), r7.Value) And _
Application.CountIf(Worksheets("Akkoord").Range("D:D"), r8.Value) And _
Application.CountIf(Worksheets("Akkoord").Range("A:A"), r4.Value) Then
r10.Value = "Ja"
Else
If r1.Value = "" And _
Application.CountIf(Worksheets("Akkoord").Range("B:B"), r7.Value) And _
Application.CountIf(Worksheets("Akkoord").Range("E:E"), r9.Value) And _
Application.CountIf(Worksheets("Akkoord").Range("A:A"), r4.Value) Then
r10.Value = "Ja"
Else
r10.Value = "-"
End If
End If
Next I
Application.ScreenUpdating = True
MsgBox "De gegevens zijn bijgewerkt."
End Sub