Luc,
Weet je wel waarom ik een waarde in O3 zou moeten zetten? Want ik heb inmiddels wel een gedeelte werkend.... Ik weet zo gauw niet meer wat ik verandert heb. Ik krijg nu de eerste waarde in O69, zoals ik het wil. In O68 heb ik een tekst staan.
Hierbij de code:
Sub kopieren_faciliteiten1()
Application.ScreenUpdating = False
Dim d As Variant
Dim x As Long
With Sheets("Bezoekers_en_tarieven")
x = .Cells(Rows.Count, "O").End(xlUp).Row
End With
With ActiveSheet
If Range("I37") = True Then
Range("A37").Copy Destination:=Sheets("Bezoekers_en_tarieven").Range("O" & x).Offset(1, 0)
Else
For Each d In Sheets("Bezoekers_en_tarieven").Range("O69:O100")
If d = Range("A37").Value Then
d.Delete Shift:=xlUp
End If
Next d
End If
End With
Application.ScreenUpdating = True
End Sub
Sub kopieren_faciliteiten2()
Application.ScreenUpdating = False
Dim d As Variant
Dim x As Long
With Sheets("Bezoekers_en_tarieven")
x = .Cells(Rows.Count, "O").End(xlUp).Row
End With
With ActiveSheet
If Range("I38") = True Then
Range("A38").Copy Destination:=Sheets("Bezoekers_en_tarieven").Range("O" & x).Offset(1, 0)
Else
For Each d In Sheets("Bezoekers_en_tarieven").Range("O69:O100")
If d = Range("A38").Value Then
d.Delete Shift:=xlUp
End If
Next d
End If
End With
Application.ScreenUpdating = True
End Sub
Sub kopieren_faciliteiten3()
Application.ScreenUpdating = False
Dim d As Variant
Dim x As Long
With Sheets("Bezoekers_en_tarieven")
x = .Cells(Rows.Count, "O").End(xlUp).Row
End With
With ActiveSheet
If Range("I39") = True Then
Range("A39").Copy Destination:=Sheets("Bezoekers_en_tarieven").Range("O" & x).Offset(1, 0)
Else
For Each d In Sheets("Bezoekers_en_tarieven").Range("O69:O100")
If d = Range("A39").Value Then
d.Delete Shift:=xlUp
End If
Next d
End If
End With
Application.ScreenUpdating = True
End Sub
Sub kopieren_faciliteiten4()
Application.ScreenUpdating = False
Dim d As Variant
Dim x As Long
With Sheets("Bezoekers_en_tarieven")
x = .Cells(Rows.Count, "O").End(xlUp).Row
End With
With ActiveSheet
If Range("I40") = True Then
Range("A40").Copy Destination:=Sheets("Bezoekers_en_tarieven").Range("O" & x).Offset(1, 0)
Else
For Each d In Sheets("Bezoekers_en_tarieven").Range("O69:O100")
If d = Range("A40").Value Then
d.Delete Shift:=xlUp
End If
Next d
End If
End With
Application.ScreenUpdating = True
End Sub
Sub kopieren_faciliteiten5()
Application.ScreenUpdating = False
Dim d As Variant
Dim x As Long
With Sheets("Bezoekers_en_tarieven")
x = .Cells(Rows.Count, "O").End(xlUp).Row
End With
With ActiveSheet
If Range("I41") = True Then
Range("A41").Copy Destination:=Sheets("Bezoekers_en_tarieven").Range("O" & x).Offset(1, 0)
Else
For Each d In Sheets("Bezoekers_en_tarieven").Range("O69:O100")
If d = Range("A41").Value Then
d.Delete Shift:=xlUp
End If
Next d
End If
End With
Application.ScreenUpdating = True
End Sub
Guido