VBA : macro qui se lance automatiquement

Résolu/Fermé
ju78150 Messages postés 10 Date d'inscription jeudi 31 janvier 2013 Statut Membre Dernière intervention 21 mars 2015 - Modifié par ju78150 le 18/02/2013 à 17:08
ju78150 Messages postés 10 Date d'inscription jeudi 31 janvier 2013 Statut Membre Dernière intervention 21 mars 2015 - 19 févr. 2013 à 12:01
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

via55 Messages postés 14402 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 18 avril 2024 2 702
18 févr. 2013 à 17:58
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
ju78150 Messages postés 10 Date d'inscription jeudi 31 janvier 2013 Statut Membre Dernière intervention 21 mars 2015
19 févr. 2013 à 12:01
Je te remercie c'est bon ça marche :)
0