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 :

Liste couleur et evenement [XL-2010]


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
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut Liste couleur et evenement
    Bonjour,

    j'ai un formulaire avec une zone de liste divisée en quatre colonnes (et non une zone de liste modifiable/déroulante).
    Lorsque mon formulaire s'initialise, ma zone de liste est "chargée" en données grâce à une requête, plusieurs ligne apparaissent donc.
    Seulement j'aimerai que le font de certaines de ces lignes soient mis en couleur, par rapport à une données contenu dans une colonne.
    Je ne trouve pas la propriété qui permet de changer la couleur du font d'une seule ligne de la liste et non de toute la liste (BackColor).

    De plus j'aimerai que lorsque l'on clique sur une ligne un autre formulaire s'affiche avec les données de cette ligne, et non des autres.


    Merci de votre aide !!

    PS: Voici le code qui permet de remplir ma liste, au cas ou ça puisse aider:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    While Result_chantier.EOF <> True
                Me.zl_recap.AddItem
                Me.zl_recap.List(zl_recap.ListCount - 1, 0) = Result_chantier.Fields(0).Value
                Me.zl_recap.List(zl_recap.ListCount - 1, 1) = Result_chantier.Fields(1).Value
                Me.zl_recap.List(zl_recap.ListCount - 1, 2) = Result_chantier.Fields(2).Value
                Me.zl_recap.List(zl_recap.ListCount - 1, 3) = Result_chantier.Fields(3).Value         
                Result_chantier.MoveNext
            Wend

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Ce n'est pas possible avec une ListBox. Regarde à la place le contrôle ListView :

    http://silkyroad.developpez.com/VBA/ListView/

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut
    Merci pour la réponse, seulement je suis bloqué depuis ce matin et je commence à devenir fou parce que je n'arrive pas à installer les ViewList...

    En local c'est bon j'ai réussi à l'installer en mettant à jour "MSCOMCTL.OCX" comme on peut lire sur les différents forums..

    Cependant, en réseau, ça ne fonctionne pas !
    Dans "Contrôle Supplémentaire", je peux bien ajouter "Microsoft ListView Control version 6.0", et le bouton pour créer des ListView s'ajoute correctement dans ma boite à outil.
    Mais lorsque je survole le bouton des listview, il y a marqué "Inconnu" (lorsque je travail en local, c'est bien marqué listview), et quand j'essaye de créer une ListView sur mon formulaire j'ai le message d'erreur "Erreur non répertoriée"...
    Si je créer mes listview en local, lorsque je met met en réseau j'ai le message d'erreur "erreur système &H80004005(-2147467259)"...
    J'ai essayer de désactiver les "outils pour l'euro" comme indiqué sur le net mais ça ne marche toujours pas !

    Merci de votre précieuse aide !

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Effectivement, il y a beaucoup de problèmes avec ces contrôles. Quelle est ta version d'Excel ? Si c'est Excel 2010 ou 2013, le contrôle ne fonctionne pas avec la variante 64 bits.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2013
    Messages
    148
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 148
    Par défaut
    J'utilise Excel 2010 sous W7 32Bits.
    Il n'y a pas de solution ?
    Encore merci

  6. #6
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Non, au contraire, il ne devrait pas avoir de problème. Est-ce que tu réussis à en placer un sur un fichier en local ? Est-ce que ton problème est lié au fait que les classeurs soient en réseau ?

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

Discussions similaires

  1. zone de liste couleur
    Par dadou_82 dans le forum IHM
    Réponses: 2
    Dernier message: 24/07/2007, 15h46
  2. [C#]Liste couleur avec signification
    Par lancer83 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 03/08/2006, 18h50
  3. changer couleur element liste selectionné
    Par titicurio dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 14/09/2005, 20h59
  4. Réponses: 2
    Dernier message: 03/02/2005, 23h42
  5. [xsl]affichage liste de 2 couleurs
    Par megane dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 28/06/2004, 09h30

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