Macro lancé au changement d'une cellule Excel

Résolu/Fermé
damiens1026 Messages postés 563 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 - Modifié par damiens1026 le 21/02/2011 à 10:20
 nonimus - 3 déc. 2015 à 04:50
Bonjour,

Je suis en pleine réalisation d'un fichier Excel calculant des adresses IP et j'ai crée une macro qui colorie DES celluleS et leur intègre du texte, malheureusement, cette dernière doit être lancée lorsqu'une cellule précise voit sa valeur modifiée. Comment faire?



Meilleures salutations
damiens1026

9 réponses

Bonsoir,

B2 est la cellule qui va déclencher après modification.

Dans la feuille concernée:

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Application.Intersect(Target, Range("B2")) Is Nothing Then

   '********* Appel de la Macro *****************
   Macro1  
 End If
End Sub


adapter la référence de la cellule et le nom de la macro aux besoin

Bonne soirée
27
damiens1026 Messages postés 563 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 10 avril 2013 32
10 févr. 2011 à 13:58
et comment je dois coder cela?
0
H_sergio Messages postés 185 Date d'inscription mardi 27 avril 2010 Statut Membre Dernière intervention 29 février 2016 7
10 févr. 2011 à 15:51
merci à Paf !!

'ça donne ceci :tu vas dans visual basic , feuil1 et tu colles ceci : tu verras le fonctionnement

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Application.Intersect(Target, Range("B2")) Is Nothing Then

'********* Appel de la Macro *****************
macro_coleur
End If
End Sub

Sub macro_coleur()
'ici la cellule va devenir jaune lorsque je l'aurai modifiée et fait "entrée"
stop
'je mets un stop ici , tu utilises la touche F8 par accoup pour faire avancer la macro , ça vaut mieux que des grandes explications , tu supprimes le stop et ça fonctionne en auto

Range("B2").Select
With Selection.Interior
.ColorIndex = 6
.Pattern = xlSolid
End With

End Sub
0