OVH Cloud OVH Cloud

Macro et liste déroulante

9 réponses
Avatar
sebasto2
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé

9 réponses

Avatar
garnote
Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé




Avatar
LeSteph
Bonsoir,

Private Sub Worksheet_Calculate

devrait le faire

:)
LeSteph


"sebasto2" a écrit dans le message de
news:casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé




Avatar
Daniel.M
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message news:JikAc.68$
Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé








Avatar
sebasto2
Je viens de tester la solution de garnote, et cela marche sous 2000. Mais
demain, je dois m'en servir sur une version 97. Si tu as une solution
adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans
une



cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé












Avatar
isabelle
bonjour sebasto2,

pour xl97, sur une nouvelle feuille que tu peux masquer, entre en
cellule A1 la formule
þuil1!A1 (adresse complete de la cellule contenant la liste de
validation)
et utilise l'événement Calculate de cette nouvelle feuille

Private Sub Worksheet_Calculate()
'MaMacro
End Sub

isabelle


Je viens de tester la solution de garnote, et cela marche sous 2000. Mais
demain, je dois m'en servir sur une version 97. Si tu as une solution
adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée dans
une



cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé














Avatar
sebasto2
Merci Isabelle,
Je prends note, et j'essaie ça demain.

Hervé

"isabelle" a écrit dans le message de
news:
bonjour sebasto2,

pour xl97, sur une nouvelle feuille que tu peux masquer, entre en
cellule A1 la formule
þuil1!A1 (adresse complete de la cellule contenant la liste de
validation)
et utilise l'événement Calculate de cette nouvelle feuille

Private Sub Worksheet_Calculate()
'MaMacro
End Sub

isabelle


Je viens de tester la solution de garnote, et cela marche sous 2000.
Mais


demain, je dois m'en servir sur une version 97. Si tu as une solution
adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le message de
news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée
dans





une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur
de la





cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé
















Avatar
LeSteph
Bonsoir,
ma réponse de 19h15
Doit être invisible pourtant cela fonctionne avec _calculate.

: -{

LeSteph



"sebasto2" a écrit dans le message de
news:caspa5$m65$
Merci Isabelle,
Je prends note, et j'essaie ça demain.

Hervé

"isabelle" a écrit dans le message de
news:
bonjour sebasto2,

pour xl97, sur une nouvelle feuille que tu peux masquer, entre en
cellule A1 la formule
þuil1!A1 (adresse complete de la cellule contenant la liste de
validation)
et utilise l'événement Calculate de cette nouvelle feuille

Private Sub Worksheet_Calculate()
'MaMacro
End Sub

isabelle


Je viens de tester la solution de garnote, et cela marche sous 2000.
Mais


demain, je dois m'en servir sur une version 97. Si tu as une solution
adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le message
de



news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est modifiée
dans





une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la valeur
de la





cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur
est






sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé




















Avatar
sebasto2
Si, si, j'ai bien lu ta réponse, mais je suis chez moi sur 2000 et je dois
tester sur 97 au boulot. Cependant, j'avais essayé calculate dans la journée
et ça ne fonctionnait pas avec 97 (sauf erreur d'inattention de ma part...).
Si tu es vraiment sur, je réessayerai à nouveau.

Merci

Hervé


"LeSteph" a écrit dans le message de
news:40d1ec85$0$292$
Bonsoir,
ma réponse de 19h15
Doit être invisible pourtant cela fonctionne avec _calculate.

: -{

LeSteph



"sebasto2" a écrit dans le message de
news:caspa5$m65$
Merci Isabelle,
Je prends note, et j'essaie ça demain.

Hervé

"isabelle" a écrit dans le message de
news:
bonjour sebasto2,

pour xl97, sur une nouvelle feuille que tu peux masquer, entre en
cellule A1 la formule
þuil1!A1 (adresse complete de la cellule contenant la liste de
validation)
et utilise l'événement Calculate de cette nouvelle feuille

Private Sub Worksheet_Calculate()
'MaMacro
End Sub

isabelle


Je viens de tester la solution de garnote, et cela marche sous 2000.
Mais


demain, je dois m'en servir sur une version 97. Si tu as une
solution




adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le message
de



news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est
modifiée







dans
une
cellule, je sais faire, avec un Private Sub Worksheet_Change.

Mais cette procédure n'est pas déclenchée si je change la
valeur







de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une valeur
est






sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé
























Avatar
LeSteph
Merci,
tu me rassure, je croyais avoir un pb avec ma bal
j'en ai une qui le fait (liste validation pour un prog de facturation)
au boulot et c'est sous 97 aussi, si je me suis planté sur l'évenement
et que ce soit pas calculate je remettrais un post .

bonne soirée

:-)

LeSteph
"sebasto2" a écrit dans le message de
news:casr29$ct3$
Si, si, j'ai bien lu ta réponse, mais je suis chez moi sur 2000 et je dois
tester sur 97 au boulot. Cependant, j'avais essayé calculate dans la
journée

et ça ne fonctionnait pas avec 97 (sauf erreur d'inattention de ma
part...).

Si tu es vraiment sur, je réessayerai à nouveau.

Merci

Hervé


"LeSteph" a écrit dans le message de
news:40d1ec85$0$292$
Bonsoir,
ma réponse de 19h15
Doit être invisible pourtant cela fonctionne avec _calculate.

: -{

LeSteph



"sebasto2" a écrit dans le message de
news:caspa5$m65$
Merci Isabelle,
Je prends note, et j'essaie ça demain.

Hervé

"isabelle" a écrit dans le message de
news:
bonjour sebasto2,

pour xl97, sur une nouvelle feuille que tu peux masquer, entre en
cellule A1 la formule
þuil1!A1 (adresse complete de la cellule contenant la liste de
validation)
et utilise l'événement Calculate de cette nouvelle feuille

Private Sub Worksheet_Calculate()
'MaMacro
End Sub

isabelle


Je viens de tester la solution de garnote, et cela marche sous
2000.





Mais
demain, je dois m'en servir sur une version 97. Si tu as une
solution




adaptée spécifique à 97 cela m'intéresse tout à fait.

Merci

"Daniel.M" a écrit dans le
message





de
news:
Bonjour,

Ça dépend de la version d'Excel, Sergio.
Quelle est ta version Hervé? Excel 97?

Daniel M.

"garnote" wrote in message
news:JikAc.68$

Salut Hervé,

J'ai mis une liste déroulante en C1 et cette macro
fonctionne bien :
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$1" Then MsgBox "Bonjour."
End Sub

À suivre

Serge

"sebasto2" a écrit dans le message de news:
casj82$vbi$
Bonjour,

Pour qu'une macro soit déclenchée quand une valeur est
modifiée







dans
une
cellule, je sais faire, avec un Private Sub
Worksheet_Change.









Mais cette procédure n'est pas déclenchée si je change la
valeur







de la
cellule à l'aide d'une liste déroulante créée à l'aide de
Données/Validation.

Comment faire pour qu'une macro se déclenche quand une
valeur








est
sélectionnée avec une liste déroulante ?

Merci pour vos idées.

Hervé