Hallo allemaal.
Aangezien we in de bouw overschakelen op nieuwe normen ben ik bezig e.e.a. aan excel spreatsheets te herschrijven.
Ik zit al twee avonden te klooien om iets voor elkaar te krijgen in VBA.
Ik wil een cel C1 automatisch laten wissen (ClearContents) middels VBA wanneer er er in cel A1 de waarde "nee" wordt ingevuld.
Wanneer de waarde "ja" wordt ingevuld in cel A1 moet ik gewoon in cel C1 iets kunnen invullen.
In cel A1 kunnen geen andere waarden staan dan "ja" of "nee". Ik heb dit middels gegevensvalidatie in cel A1 afgebakend.
Nu heb ik het denk ik al een oplossing, alleen denk ik dat ie een beetje omslachtig is... De spreatsheet begint namelijk al te rekenen als ik de waarde verander.
Kan iemand mij helpen met een betere oplossing?
BvD
Verder vraag ik me af of ik dit nu ook in het module blad moet zetten. Ik heb de code nu in de sheet zelf staan.
Bekijk bijlage test.xlsm
Dit is mijn code:
Zie ook bijgevoegd bestand.
Aangezien we in de bouw overschakelen op nieuwe normen ben ik bezig e.e.a. aan excel spreatsheets te herschrijven.
Ik zit al twee avonden te klooien om iets voor elkaar te krijgen in VBA.
Ik wil een cel C1 automatisch laten wissen (ClearContents) middels VBA wanneer er er in cel A1 de waarde "nee" wordt ingevuld.
Wanneer de waarde "ja" wordt ingevuld in cel A1 moet ik gewoon in cel C1 iets kunnen invullen.
In cel A1 kunnen geen andere waarden staan dan "ja" of "nee". Ik heb dit middels gegevensvalidatie in cel A1 afgebakend.
Nu heb ik het denk ik al een oplossing, alleen denk ik dat ie een beetje omslachtig is... De spreatsheet begint namelijk al te rekenen als ik de waarde verander.
Kan iemand mij helpen met een betere oplossing?
BvD
Verder vraag ik me af of ik dit nu ook in het module blad moet zetten. Ik heb de code nu in de sheet zelf staan.
Bekijk bijlage test.xlsm
Dit is mijn code:
Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim bundels
bundels = Cells(1, 1).Value
If bundels = "nee" Then
Cells(1, 3).ClearContents
Else: Exit Sub
End If
End Sub
Zie ook bijgevoegd bestand.