Bonjour,
1. Y'a t'il un moyen de changer la taille de la police lorsque l'on déroule la liste déroulante ?
2. Ou sinon, y'a t'il un évenement qui permet de détecter le "déroulement" de la liste déroulante ?
merci
a+
Damsmut
Bonjour,
1. Y'a t'il un moyen de changer la taille de la police lorsque l'on déroule la liste déroulante ?
2. Ou sinon, y'a t'il un évenement qui permet de détecter le "déroulement" de la liste déroulante ?
merci
a+
Damsmut
Bonjour
De quelle liste déroulante parles-tu?
- Liste déroulante de formulaire? => Pas à ma connaissance
- Liste déroulante OCX? => Oui, via la propriété FONT
- Liste de validation? => Pas à ma connaissance
je parle de la combobox traditionnelle.
.. sinon y'a t il moyen de détecter l'évènement "lorsque la liste se déroule" ?
Il y en a 2 des traditionnelles voir 3 si tu compte la liste de validation qui est traditionnelle aussi.
Du coup ta réponse n'aide pas. Elle peux venir du menur controle formulaire ou boite a outil controle (les OCX).
Si c'est un OCX
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Private Sub ComboBox1_DropButtonClick() MsgBox "hihi" End Sub
je ne sais pas ce que c'est une liste déroulante ocx ou de validation
moi j'utilise le contrôle qu'il y'a par défaut dans la liste des contrôles...
mais c'est bon, j'ai quand même la réponse que j'attendais :-)
merci
Liste de validation c'est dans le menus Données/Validation tu autorise une liste et tu choisie ta source en gardant la case liste déroulante dans la celule coché.
Donc oui tu utilise bien le controle OCX
Et si le code fonctionne c'est forcément cela. Du coup tu n'as plus qu'a voir la propriété font pour modifier ta police
XL<2007, barre d'outils formulaire.
XL2007, Onglet Développeur, groupe Contrôles, Insérer un contrôle de formulaire.
Via clic droit Format de contrôle, tu fais référence à une plage en entrée et l'index de l'item choisi est renvoyé dans la cellule liée.
Les contrôles de formulaire utilisent des données de la feuille et renvoient une info vers une cellule. Tu peux alors intervenir via des formules en fonction des valeurs renvoyées par les contrôles.
Via une liste déroulante, tu choisis un item dans une liste. L'index de l'item est renvoyé dans une cellule et tu t'en sers via index/equiv pour rechercher une info sur une ligne donnée.
Avec une case à cocher de formulaire, tu peux modifier la valeur d'une cellule puis agréger des données avec SommeProd en fonction de la case cochée ou pas.
Avec les OCX, tu places un objet "programmable" sur ta feuille, comme tu le ferais dans un userform. Tu peux alors capter les événements sur cet objet au sein du code de la feuille en VBA. Pour t'en convaincre, place une liste déroulante OCX sur une feuille puis, dans le module VBA de ladite feuille, tu pourras manipuler les événements du contrôle.
Il n'y a pas d'avantages ou d'inconvénients à utiliser l'un plutôt que l'autre. C'est en fonction du développement et de la conception de ton classeur que tu utiliseras l'un plutôt que l'autre.
Toutefois, les contrôles de formulaire peuvent se manipuler sans VBA, alors que les contrôles OCX amènent inévitablement à créer du code.
ok compris merci
encore une question concernant le combobox ocx...
dans Access (en coparaison), c'est le même normalement qu'Excel... alors pourquoi il ne propose pas l'évènement "DropButtonClick " !!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager