RuudRutten
Gebruiker
- Lid geworden
- 4 apr 2012
- Berichten
- 9
Ik heb in Excel 3 kolommen (A,B,C).
In Kolom A staat een datum waarop een periodieke inspectie uitgevoerd moet worden.
In Kolom B staat de datum van de laatste keer dat deze inspectie uitgevoerd is.
In Kolom C staat een interval dat aangeeft om de hoeveel weken de inspectie uitgevoerd moet worden.
Nu laat ik de datum in A berekenen door de datum in B en het interval in C.
Het probleem is dat ik nu ook datums wil toevoegen die geen interval hebben. A moet dan geen formule bevatte. Ik wil in dat geval dus handmatig een datum invoeren.
De code die ik in VBA gemaakt heb is als volgt:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = “$C$1$” Then
Range(“A1”).ClearContents
If Range(“C1”) <> “” Then Range(“A1”).Formula = “=B1+C1*7”
End If
End Sub
Deze code kijkt dus of C1 gevuld is, als dit het geval is dan wordt A1 gevuld met de formule “=B1+C1*7”. Is C1 leeg, dan is A1 ook leeg, zodat er handmatig een datum ingevoerd kan worden.
Deze code werkt nu alleen voor rij 1.
Ik wil graag dat deze code voor de hele kolom werkt (of t/m bijv. rij 100).
Ik zat te denken aan een loop, maar ik kom er niet uit.
Kan iemand mij helpen?
In Kolom A staat een datum waarop een periodieke inspectie uitgevoerd moet worden.
In Kolom B staat de datum van de laatste keer dat deze inspectie uitgevoerd is.
In Kolom C staat een interval dat aangeeft om de hoeveel weken de inspectie uitgevoerd moet worden.
Nu laat ik de datum in A berekenen door de datum in B en het interval in C.
Het probleem is dat ik nu ook datums wil toevoegen die geen interval hebben. A moet dan geen formule bevatte. Ik wil in dat geval dus handmatig een datum invoeren.
De code die ik in VBA gemaakt heb is als volgt:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = “$C$1$” Then
Range(“A1”).ClearContents
If Range(“C1”) <> “” Then Range(“A1”).Formula = “=B1+C1*7”
End If
End Sub
Deze code kijkt dus of C1 gevuld is, als dit het geval is dan wordt A1 gevuld met de formule “=B1+C1*7”. Is C1 leeg, dan is A1 ook leeg, zodat er handmatig een datum ingevoerd kan worden.
Deze code werkt nu alleen voor rij 1.
Ik wil graag dat deze code voor de hele kolom werkt (of t/m bijv. rij 100).
Ik zat te denken aan een loop, maar ik kom er niet uit.
Kan iemand mij helpen?