IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Police différente des éléments d'un combobox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Par défaut Police différente des éléments d'un combobox
    Bonjour,

    Je ne sais pas si c'est possible, mais je souhaite mettre une police différente selon les éléments qui composent le combobox. Comment peut-on procéder?
    De plus je souhaite que certains éléments du combobox ne puissent pas être sélectionnés.

    Mon objectif est de regrouper certains éléments et de mettre des "titres" à ces catégories. Evidemment, je souhaite que ces titres ne puissent pas être sélectionnés.

    Merci d'avance pour vos lumières.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je crois qu'il existe des contrôles (combo ou listbox) qui permettent le traitement ligne par ligne mais je crois qu'il faut les acquérir moyennant finance.
    Un combobox "classique" ne le permet pas (VBA2003).
    Pour les en-têtes, tu dois mettre la propriété "ColumnHeads" à true. Mais pour qu'elles s'affichent, tu dois utiliser Combobox.RowSource pour les renseigner.
    Or RowSource ne permet de sélectionner qu'une plage homogène (continue) ce qui ne semble pas être ton cas.
    Quant à la sélection de l'en-tête,
    Citation Envoyé par l'aide en ligne (F1)
    Lorsque le système utilise la première ligne des éléments de données comme en-têtes de colonne, ils ne peuvent pas être sélectionnés.
    Pour utiliser RowSource, l'adresse que tu dois indiquer doit commencer à la ligne suivant cet entête (adresse de la plage de données en-tête exclue)
    Précise ta demande.
    A+

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Il est facile et gratuit de se servir alors d'un contrôle autre (une listview entre autres)...

    Si c'est une question d'occupation de place sur l'écran, il n'est pas difficile d'ajouter un contrôle pour aggrandir et réduire...

    Il suffit alors de mettre les lots à gauche et les différentes valeurs d'un même lot dans les autres colonnes.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Manque une précision, ucfoutu : Pour faire ce que tu dis, gangsterus devra utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Combobox.Column() = Tableau
    où tableau devra être renseigné au préalable...
    A moins que tu aies une autre solution

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Par défaut
    Merci pour ces réponses rapides!

    En fait, ce que je souhaite, c'est avoir un combobox qui ressemble à ça par exemple:

    COULEUR:
    Rouge
    Vert
    Jaune
    MARQUE:
    Renault
    Peugeot
    Citroën

    et ainsi de suite.
    J'aurais souhaité que "COULEUR" et "Rouge", "Vert", "Jaune" ne soient pas de la même couleur pour pouvoir les différencier.
    Ce que je souhaitais aussi, c'était que l'utilisateur ne puisse pas sélectionner "COULEUR".
    Est-ce possible avec vos indications?
    C'est-à-dire donner la propriété True à "Columnheads" et utiliser ComboBox.Rowsource pour "COULEUR" et "MARQUE"?

    Merci d'avance.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    J'i_nsiste donc calmement...

    Existe également le contrôle TreeView... avec tout de qu'il faut sur ce forum pour bien en comprendre le fonctionnement et l'utilisati_on...

    Abadonne définitivement cette idée de différenciation par des polices et des couleurs (ce ne sera jamais que du bricolage pour éviter d'aller là où il convient de le faire)..

    Enfin ... ce n'est que mon avis ...

Discussions similaires

  1. [XL-2010] Modification des éléments d'une combobox OUVERTE
    Par kesimon63 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/09/2014, 09h16
  2. [QtGui] Alignement des éléments d'un ComboBox
    Par Triton972 dans le forum PyQt
    Réponses: 2
    Dernier message: 09/09/2013, 23h05
  3. Tri des éléments d'une combobox
    Par Laughing Man dans le forum C#
    Réponses: 2
    Dernier message: 05/03/2009, 12h13
  4. Cacher des élément d'un combobox
    Par Blagueur dans le forum Débuter
    Réponses: 14
    Dernier message: 08/10/2008, 08h35
  5. Réponses: 2
    Dernier message: 12/07/2007, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo