• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

code uitvoeren na verlaten cel

Status
Niet open voor verdere reacties.

PTL69

Gebruiker
Lid geworden
9 sep 2019
Berichten
12
Goedendag,

Ik ben opzoek naar vba code die er voor zorgt dat een macro uitgevoerd wordt zodra een cel uit een bepaalde range verlaten wordt. ongeacht of er iets gewijzigd is in deze cel.
Onderstaande heb ik gevonden maar dit doet juist het omgekeerde: een macro uitvoeren zodra ik een cel selecteer.

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(Target, Range("C3:Y3")) Is Nothing Then
 'macro
End If
End Sub

Gr. Pieter
 
Wijzig SelectionChange in Change.
 
Heb ik ook geprobeerd maar dan start de macro alleen als de celwaarde wijzigt.
Het gaat bij mij om de achtergrondkleur van de cel. maar volgens mij kan een wijziging hierin niet als trigger dienen. Dus daarom dacht ik de macro te triggeren bij het verlaten van een cel.

Of , als een wijziging in achtergrondkleur wel als trigger kan dienen, daar een oplossing voor?

Gr. Pieter.
 
Het verlaten van een cel activeert de _SelectionChange
Het wijzigen van de achtergrondkleur van een cel activeert geen enkel event.
 
@EvR heeft daar ooit een code voor geschreven/gevonden om een event te triggeren door het wijzigen van een celkleur.

Zeer ingewikkelde code en niet te volgen.
 
Je kan ook zoiets doen:
Code:
Dim Kleur As Long

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Range("C3").Interior.Color <> Kleur Then
        MsgBox "De kleur is gewijzigd"
    End If
    Kleur = Range("C3").Interior.Color
End Sub
 
Laatst bewerkt:
Met deze code krijg ik bij elke wijziging van cel (dus ook buiten de gestelde range) de MessageBox te zien.

g. Pieter
 
Laatst bewerkt:
Dat lijkt me logisch.
De gewenste range kan je daarin uiteraard zelf aanpassen
Alsook de cel waarvan je de kleur wilt controleren.

Het gaat om het gebruik van een variabele die in de hele sectie geldt.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan