OVH Cloud OVH Cloud

Dans le code d'une feuille on peut mettre du code vba sur un evenement on change...

3 réponses
Avatar
Michel Angelosanto
Dans le code d'une feuille, je voudrait mettre une macro qui s'execute si la
valeur d'une cellule précise est changée.
Comment nommer l'évenement ?
J'ai mis du code dans on change, mais le code s'execute chaque fois qu'on
clique dans la feuille...

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr

3 réponses

Avatar
Philippe.R
Bonsoir Michel,
En tête de la procédure change, tu installe cette ligne de code

If Not Intersect(Target, [macel]) Is Nothing Then

dans laquelle [macel] est la cellule précise
--
Amicales Salutations
XL 97 / 2000 / 2002
Préférez suivre facilement sur le forum :
news://msnews.microsoft.com/microsoft.public.fr.excel
(Voulez-vous vous abonner ? -> Oui)

"Michel Angelosanto" a écrit dans le message de news:
42066451$0$24724$
Dans le code d'une feuille, je voudrait mettre une macro qui s'execute si la valeur d'une cellule
précise est changée.
Comment nommer l'évenement ?
J'ai mis du code dans on change, mais le code s'execute chaque fois qu'on clique dans la feuille...

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr



Avatar
Jacky
Ah! Bonsoir à toi aussi Michel

Cela pourrait ressembler à ceci
Ici pour la cellule A1, à adapter bien sur
'-----------
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then MsgBox " La cellule " & Target.Address(0, 0)
& " a changée"
End Sub
'-----------
Salutations
JJ

"Michel Angelosanto" a écrit dans le message de
news:42066451$0$24724$
Dans le code d'une feuille, je voudrait mettre une macro qui s'execute si
la

valeur d'une cellule précise est changée.
Comment nommer l'évenement ?
J'ai mis du code dans on change, mais le code s'execute chaque fois qu'on
clique dans la feuille...

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr




Avatar
Michel Angelosanto
Merci c'est parfait.
A+

--
Michel Angelosanto, Bordeaux
http://angelosa.free.fr
"Jacky" a écrit dans le message
de news:
Ah! Bonsoir à toi aussi Michel

Cela pourrait ressembler à ceci
Ici pour la cellule A1, à adapter bien sur
'-----------
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address = "$A$1" Then MsgBox " La cellule " & Target.Address(0,
0)
& " a changée"
End Sub