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 :

Colorer une Listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2016
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2016
    Messages : 192
    Par défaut Colorer une Listbox
    Je me lance même si il semble que ce ne soit pas possible.
    ..
    Est ce que quelqu'un connais un moyen de colorer le texte d'une listbox ou son fond ? Je sais que c'est possible avec une Listview mais je ne peux pas utiliser cet objet...

    Meric

  2. #2
    Membre émérite Avatar de Nicolas JACQUIN
    Homme Profil pro
    .
    Inscrit en
    Avril 2014
    Messages
    556
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Activité : .
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2014
    Messages : 556
    Par défaut
    Bonjour,

    Cela n'est pas possible , mais sur les listview oui comme tu dis, réponse dans question

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Déjà, y compris avec une listbox de VB6 (différente et plus maniable qu'une msforms.listbox de VBA) on n'y parvient qu'à l'aide de pas moins de 19 fonctions de l'Api de Windows. Et toutes ces fonctions utilisent : les unes, le handle (hwnd = identificateur de la fenêtre de la fenêtre de la listbox), les autres le pointeur vers son dispositif d'affichage (hdc). Je l'ai fait et l'ai sur ma machine, mais ne l'ai fait que pour m''amuser. Il ne me viendrait jamais à l'esprit d'utiliser ce "machin"-là !
    Sous VBA, c'est pire encore. Pourquoi ? -->> parce qu'il est possible (si si ...) d'extraire le hwnd d'une Msforms.Listbox, puis, partant de ce hwnd, son pointeur hdc. Mais le hic est que l'une des fonctions à utiliser de l'Api de Windows a pour vocation d'envoyer un message à la fenêtre du contrôle et de le lui envoyer en utilisant une constante dont je connais la valeur en ce qui concerne une listbox vb6, mais dont j'ignore la valeur pour une listbox VBA.
    Tout cela pour te dire que tu ferais mieux d'abandonner cette idée (dont on peut d'ailleurs s'interroger sur l'utilité réelle).

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Colorer des items d'une listbox
    Par Altor dans le forum Windows Forms
    Réponses: 12
    Dernier message: 19/02/2016, 09h57
  2. colorer une ligne sur deux dans une listbox
    Par Didpa dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 31/08/2010, 13h59
  3. colorer cetaines lignes d'une Listbox
    Par Oh!Tofocus dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/02/2009, 15h48
  4. Coloration Syntaxique dans une listBox
    Par Rodrigue dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 13/02/2008, 17h17
  5. Réponses: 16
    Dernier message: 02/08/2006, 19h40

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