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 :

ListView dependant de 3 ComboBox


Sujet :

Macros et VBA Excel

  1. #21
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Je vais qualifier ce sujet de résolu ! C'est génial


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .AutoFilter Field:=10, Criteria1:=IIf(Me.ComboBox2.Value = "ALL", "*", Me.ComboBox2.Value)
    Ici
    Si la valeur de la combobox 2 est égale à ALL on prend toutes les valeurs.

    Mon problème c'est que ça prend toutes les valeurs sauf les cases vides.



    Est ce que je peux rajouter quelque chose afin que ça annule tous les filtres et que ça prenne également les cases vides ?

    En vous remerciant

  2. #22
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Modifie les lignes correspondantes par celles-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            If Me.ComboBox1.Value <> "ALL" Then .AutoFilter Field:=8, Criteria1:=Me.ComboBox1.Value
            If Me.ComboBox2.Value <> "ALL" Then .AutoFilter Field:=10, Criteria1:=Me.ComboBox2.Value

  3. #23
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Merci c'est génial. Merci beaucoup pour ton aide

    Sais tu comment éviter que le module s'ouvre à l'ouverture du userform mais qu'il attende le changement d'une des combobox ?

  4. #24
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Que veux tu dire par
    le module s'ouvre

  5. #25
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Désolé je me re-explique


    Un filtre et un affichage dans ListView (procédure RemplirLst) est effectué à l'ouverture de mon userform alors que dans l'initialisation du userform rien n'appelle la procédure RemplirLst.


    Sais tu pourquoi RemplirLst s'execute ?

  6. #26
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Quand tu mets dans Initialize de ton userform par le biais de la procédure RemplirCmbo pour afficher ALL par défaut l'état affiché (valeur) de la combobox change (de vide à ALL). càd ceci rappel la procédure Combobox1_change qui fait appel a remplirLstview.

    Ceci je te l'avais déjà explique dans l'une de mes réponses.
    Mais comme tu as trouvé un serf qui te fait le tout, tu n'as pas besoin de faire travailler tes neurones.

  7. #27
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Je sais avoir déjà posé la question et ne pas avoir compris la réponse.


    De même, là je ne comprends pas ce que tu m'expliques.


    Merci en tout cas tu m'as bien aidé et j'ai pu réalisé un userform avec ListView et combobox. Je suis en train de rajouter des checkbox et une listbox.

  8. #28
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Un filtre et un affichage dans ListView (procédure RemplirLst) est effectué à l'ouverture de mon userform alors que dans l'initialisation du userform rien n'appelle la procédure RemplirLst.
    Non!!!

    fait appel à RemplirCmbo qui elle CHANGE la valeur des combobox pour afficher à l'ouverture de l'usf la valeur ALL par le biais de .Listindex=0

    Ce qui est en rouge gras, permet d'appeler Combobox1_Change et Combobox2_Change

    Ces deux permettent d'appeler RemplirLst

    Si tu n'arrives pas à comprendre, laisse tomber ton projet au au moins fais un stop pour comprendre ce qu'ils ont fait à ta place.

    J'arrête là parce que ta démarche de copier/coller n'est pas du tout encourageante pour une quelconque aide

  9. #29
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Je te remercie pour ton aide et regrette tes jugements un peu durs.


    Tu rajoutes du n'importe quoi
    tes interventions hasardeuses
    Tu n'a rien compris
    une affreuse atrocité, horreur, monstruosité, laideur

  10. #30
    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
    Pour que les choses soient claires (il est bon et loin d'être inutile qu'elles le soient) : je signe mes pouces verts à Menhir et mes pouces rouges à Edge38.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] Systeme de recherche dans listview grace a un combobox
    Par thisisonehood dans le forum VB.NET
    Réponses: 3
    Dernier message: 01/06/2012, 16h07
  2. [VB6][ListView] ListView et ComboBox
    Par gwendo dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 01/06/2007, 18h49
  3. Combobox qui depend d'une autre
    Par KOUTO dans le forum Delphi
    Réponses: 3
    Dernier message: 18/12/2006, 11h11
  4. [C++] ListView, Drag&Drop + ComboBox ?
    Par JulienDuSud dans le forum C++/CLI
    Réponses: 4
    Dernier message: 30/09/2006, 12h49
  5. [C#]ListView et combobox
    Par fafa139 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 22/05/2006, 09h49

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