Magic_Doctor
XLDnaute Barbatruc
L'histoire est relativement simple.
Dans une feuille j'ai 40 ComboBox (ComboBox1 à ComboBox40). Chacune de celles-ci déploie la liste des jours d'un mois donné (le même pour toutes les ComboBox).
J'ai crée un Userform avec 2 ComboBox (une pour les mois - qui s'appelle 'Mois' -, l'autre pour les années - qui s'appelle 'Années' -) et un bouton (qui s'appelle 'OK').
Une fois mon mois et mon année choisis, je n'ai plus qu'à appuyer sur le bouton 'OK' pour mettre à jour mes 40 ComboBox ; c'est-à-dire, faire en sorte que chacune d'entre elles ne déploie que le nombre de jours correspondant au mois choisi (l'année n'intervenant évidemment que pour contrôler les févriers des années bissextiles). J'ai bataillé mais ai fini par trouver une syntaxe appropriée pour chaque ComboBox ; par exemple, pour la 1ère : 'ComboBox1.ListFillRange = Range('MoisEnCours').Address' ('MoisEnCours' étant le nom de la plage correspondant à la liste des jours du mois automatiquement actualisée par la procédure).
Au bout d'un moment, j'ai fini par saisir que la procédure permettant de mettre à jour ces ComboBox ne pouvait se trouver dans un module, mais dans la feuille contenant précisément ces ComboBox.
Si je crée un CommandButton (que j'appelle 'Glang') et que je lui assigne la macro (se trouvant forcément dans le module de la feuille) tout fonctionne à la perfection.
Maintenant j'attribue cette macro au bouton 'OK' de l'Userform (tout simplement je la copie et la colle dans son code - Private Sub OK_Click()... -), et bien, là, ça ne marche plus !
Apparaît alors un message énigmatique :
'Error de compilación
No se encontró el método o el dato miembro'
Traduction très approximative (je signale, au passage, que vivant en Uruguay, la version d'Excel que j'utilise est en espagnol) :
'Erreur de compilation
La méthode ou la donnée membre n'a pu être trouvée'
Apparemment les 40 ComboBox 'disséminées' dans la feuille ne sont pas reconnues à partir d'un Userform...
¡Caramba! Comment faire pour vaincre Excel et faire en sorte que ces ComboBox soient reconnues (ou bien déclarées...) dans le code correspondant au bouton 'OK' ??
Un grand merci pour toute aide.
Dans une feuille j'ai 40 ComboBox (ComboBox1 à ComboBox40). Chacune de celles-ci déploie la liste des jours d'un mois donné (le même pour toutes les ComboBox).
J'ai crée un Userform avec 2 ComboBox (une pour les mois - qui s'appelle 'Mois' -, l'autre pour les années - qui s'appelle 'Années' -) et un bouton (qui s'appelle 'OK').
Une fois mon mois et mon année choisis, je n'ai plus qu'à appuyer sur le bouton 'OK' pour mettre à jour mes 40 ComboBox ; c'est-à-dire, faire en sorte que chacune d'entre elles ne déploie que le nombre de jours correspondant au mois choisi (l'année n'intervenant évidemment que pour contrôler les févriers des années bissextiles). J'ai bataillé mais ai fini par trouver une syntaxe appropriée pour chaque ComboBox ; par exemple, pour la 1ère : 'ComboBox1.ListFillRange = Range('MoisEnCours').Address' ('MoisEnCours' étant le nom de la plage correspondant à la liste des jours du mois automatiquement actualisée par la procédure).
Au bout d'un moment, j'ai fini par saisir que la procédure permettant de mettre à jour ces ComboBox ne pouvait se trouver dans un module, mais dans la feuille contenant précisément ces ComboBox.
Si je crée un CommandButton (que j'appelle 'Glang') et que je lui assigne la macro (se trouvant forcément dans le module de la feuille) tout fonctionne à la perfection.
Maintenant j'attribue cette macro au bouton 'OK' de l'Userform (tout simplement je la copie et la colle dans son code - Private Sub OK_Click()... -), et bien, là, ça ne marche plus !
Apparaît alors un message énigmatique :
'Error de compilación
No se encontró el método o el dato miembro'
Traduction très approximative (je signale, au passage, que vivant en Uruguay, la version d'Excel que j'utilise est en espagnol) :
'Erreur de compilation
La méthode ou la donnée membre n'a pu être trouvée'
Apparemment les 40 ComboBox 'disséminées' dans la feuille ne sont pas reconnues à partir d'un Userform...
¡Caramba! Comment faire pour vaincre Excel et faire en sorte que ces ComboBox soient reconnues (ou bien déclarées...) dans le code correspondant au bouton 'OK' ??
Un grand merci pour toute aide.