Ik ben bezig met het maken van een model voor de berekening van een en ander en ik heb een excel probleem dat ik niet kan oplossen.
Ik heb een Cel die gevuld wordt door te verwijzen naar een andere cel. Deze cel kan en mag overschreven (is dus geen beveiligde cel)worden. Wat ik nu wil is dat als ik het overschrevene weghaal de oorspronkelijke formule weer terugkomt.
Ik heb het volgende gefabriceerd en dat werkt goed.
Private Sub WorkSheet_Change(ByVal Target As Range)
If Target.Address <> "$C$2" Then Exit Sub
If IsEmpty(Range(Target.Address)) Then
Range(Target.Address).Formula = "=B2+1"
End If
End Sub
In eerste instantie wordt in cel C2 de waarde van B2+1 weergegeven. Deze waarde kan ik overschrijven met bijvoorbeeld 200. Als ik vervolgende deze waarde (200) weghaal door op de delete knop te drukken gaat de formule weer werken en komt de waarde van B2+1 weer netjes in cel C2 te staan.
Ik wil dit graag echter voor meerdere velden doen in een worksheet, wie wil mij helpen hoe dit op te lossen. Ik heb al zitten rommelen met else maar ik kom er niet uit.
Dank
eric
Ik heb een Cel die gevuld wordt door te verwijzen naar een andere cel. Deze cel kan en mag overschreven (is dus geen beveiligde cel)worden. Wat ik nu wil is dat als ik het overschrevene weghaal de oorspronkelijke formule weer terugkomt.
Ik heb het volgende gefabriceerd en dat werkt goed.
Private Sub WorkSheet_Change(ByVal Target As Range)
If Target.Address <> "$C$2" Then Exit Sub
If IsEmpty(Range(Target.Address)) Then
Range(Target.Address).Formula = "=B2+1"
End If
End Sub
In eerste instantie wordt in cel C2 de waarde van B2+1 weergegeven. Deze waarde kan ik overschrijven met bijvoorbeeld 200. Als ik vervolgende deze waarde (200) weghaal door op de delete knop te drukken gaat de formule weer werken en komt de waarde van B2+1 weer netjes in cel C2 te staan.
Ik wil dit graag echter voor meerdere velden doen in een worksheet, wie wil mij helpen hoe dit op te lossen. Ik heb al zitten rommelen met else maar ik kom er niet uit.
Dank
eric