VBA : macro qui se lance automatiquement

Résolu
ju78150 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -  
ju78150 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne connais pas très bien le VBA, mais ayant de bonnes bases en C et JAVA, j'arrive à me dépatouiller et à arriver à faire ce que je veux en VBA. (macro pas très compliqué)

voici ma macro :

Sub TEST()
For i = 10 To 250
If Range("N" & i) = "OUI" Then
If Range("O" & i) <> "EQUILIBRE" Then Range("R" & i).Interior.ColorIndex = 48
End If
Next
End Sub

Elle me permet de griser des cases selon certaines conditions.
Seulement j'aimerais qu'elle se lance automatiquement dès que l'utilisateur modifie la feuille, j'ai cherché un peu sur Internet et je suis tombé sur ça
"Worksheet_Change(ByVal Target As Range)"

Mais je n'ai pas compris comment l'utiliser.
Si quelqu'un pouvait m'expliquer comment résoudre mon problème :)

Merci

1 réponse

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour,

    Dans l'editeur VBA apres selection de la bonne feuille dans la fenetre de gauche,

    dans la fenetre de droite

    Worksheet_Change(ByVal Target As Range)"
    TEST
    End sub

    lancera ta macro lors de toute modif de la feuille

    ce qui est peut etre un peu lourd , il faudrait peut etre modifier ta macro ou en creer une autre qui ne verifie que la ligne qui a été modifiée

    Cdlmnt
    0
    1. ju78150 Messages postés 10 Date d'inscription   Statut Membre Dernière intervention  
       
      Je te remercie c'est bon ça marche :)
      0