Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

execution automatique macro a partir d'un menu deroulant

Vfactory

XLDnaute Nouveau
Bonjour, voici mon soucis :

J'ai une feuille excel, qui contient 3 onglets :

1 onglets de travail et 2 onglets "utilitaires"

Dans mon onglet de travail lorsque je change une valeur, les macros se lance automatiquement par l'intermediaire de :

Private Sub Worksheet_Change(ByVal Target As Range)
Dim KeyCells As Range

' La variable KeyCells contient les cellules qui déclencheront
' une alerte si elles sont modifiées.
Set KeyCells = Range("A1:J417")

If Not Application.Intersect(KeyCells, Range(Target.Address)) _
Is Nothing Then

Call CalculdeUlu
Call CalculdeContrainte
Call CalculAsminpourmaitrisefissuration


' Affichage d'un message lorsque l'une des cellules désignées
' a été modifiée.
' Placez votre code ici.
MsgBox "Calculs actualisés"

End If
End Sub

ca ca roule mais dans cet onglet de travail j'ai des menu deroulant de choix, avec une cellule lié sur chaque menu deroulant, qui me permet de renvoyer la valeur choisi dans une case d'un des 2 onglets utilitaires, afin de pouvoir poursuivre mes autres calculs en fonction des choix effectués dans les differents menus deroulant.

Mon problème est que les macro ne se relance pas lorsque je selectionne une valeur dans le menu deroulant ( la valeur reporté dans la cellule liée change, mais les macros ne se lance pas)

En fait j'ai capté que pour que les macro se lance, il faut taper une valeur et taper sur entrée, ce qui m'embete un peu vue que les menus deroulants sont la pour eviter cette operation.

Donc si quelqu un sait comment relance les macros lorsque je selectionne une valeur differente dans un des menus deroulant je suis preneur ^^


Merci.

PS : j ai excel 2003
 
Dernière édition:

youky(BJ)

XLDnaute Barbatruc
Re : execution automatique macro a partir d'un menu deroulant

Bonjour Vfactory,
A tout les coups tu as utilisé un controle Formulaire au lieu d'un controle VBA(ActiveX).
Dans le Combobox1 créé tu auras l'évenement Change ou tu peux appeler une macro.
Bruno
 

Vfactory

XLDnaute Nouveau
Re : execution automatique macro a partir d'un menu deroulant

J'ai en effet utiliser le formulaire, mais dans les option je n'ai pas de ligne "Change", peut etre est ce parce que j'ai excel 2003 ?
 

Vfactory

XLDnaute Nouveau
Re : execution automatique macro a partir d'un menu deroulant

autant pour moi c'etait dans afficher le code :

Private Sub ComboBox14_Change()
Call CalculdeUlu
Call CalculdeContrainte
Call CalculAsminpourmaitrisefissuration
MsgBox "Calculs actualisés"
End Sub

ca tourne nickel merci
 

Discussions similaires

Réponses
5
Affichages
416
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…