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
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
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.
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
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.
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------
Mes billets de blog sur DVP
Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
---------------
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 " !!!![]()
Partager