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 :

Changer la couleur du background d'un item bien défini dans une listbox.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut Changer la couleur du background d'un item bien défini dans une listbox.
    Bonjour.
    J'ai conçu un programme en vba faisant appel à deux listbox, composée chacune de plusieurs valeurs sur une seule colonne.
    Je dois donc selectionner à chaque fois une valeur de la listbox 1 et une autre dans la listbox 2. Ces valeurs sont interdépendantes et donc je dois faire un test pour verifier si le choix est conforme. Mon problème c'est que je voudrais changer le background uniquement de ces d eux items en cas d'erreur et pas toute la liste des items comme c'est le cas.

    Donc en supposant que les valeurs selectionnéess dans listbox1 et listbox2 sont respectivement a1.value et b1 value et lorsque j'écris dans mon programmes :
    a1.backcolor= vbred
    b1.backcolor = vbred

    Je constate que que ce ne sont pas uniquement les cellules a1 et b1 qui prennent la couleur rouge mais tous les items de listbox1 et listbox2.


    Espérant que vs avez compris mon problème je vs remercie d'avance pour votre éventuelle aide.


    Said

  2. #2
    Membre émérite
    Homme Profil pro
    ingénieur d'étude
    Inscrit en
    Juin 2013
    Messages
    563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ingénieur d'étude
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2013
    Messages : 563
    Par défaut
    Bonjour à vous,

    Il n'est pas possible de modifier l'affichage d'un élément particulier dans un contrôle ListBox, sauf à utiliser l'API Windows pour aller directement modifier la façon dont Windows trace l'objet (c'est faisable en VB, pas sûr que ce soit le cas en VBA).

    Il est revanche possible, très facilement, de changer la couleur du texte d'un élément (pas la couleur d'arrière plan...) d'un contrôle ListView.

    Cordialement

  3. #3
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Octobre 2013
    Messages : 18
    Par défaut
    Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 13/07/2014, 18h30
  2. Changer la couleur du background d'un JOptionPane
    Par womannosky dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 18/01/2010, 16h39
  3. changer la couleur de background
    Par loulitta dans le forum Mise en page CSS
    Réponses: 12
    Dernier message: 09/09/2008, 10h28
  4. item par default dans une listBox
    Par sam_c_java dans le forum Windows Forms
    Réponses: 1
    Dernier message: 23/10/2007, 16h06
  5. Réponses: 2
    Dernier message: 21/10/2006, 20h58

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