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 :

Filtrer une ListBox en fonction de plusieurs ComboBox dont certaines liées à des dates


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut Filtrer une ListBox en fonction de plusieurs ComboBox dont certaines liées à des dates
    Bonjour à tous,

    Je développe régulièrement de petits outils pour aider les opérationnels de ma boite à s'automatiser.
    Je suis sur une application qui permet de créer des bons de commandes.
    Une fois que ceux-ci ont été créés, les opérationnels veulent pouvoir revenir dessus pour compléter certaines informations (niveau de réalisation de la prestation, montant facturé Vs montant du bon de commande, ...)

    Du coup, j'en viens à mon problème :
    Dans le formulaire qui leur permet de retrouver le bon de commande qu'ils cherchent, il y a plusieurs ComboBox ("Etat du bon de commande", "Créateur", "Fournisseur", ...) qui sont alimentées par les informations qui sont déjà dans la base. Ces ComboBox permettent de filtrer une ListBox qui, par défaut, contient toutes les lignes de la base ; et certaines colonnes.

    Les opérationnels m'ont demandé de pouvoir rechercher leur bon de commande sur des notions de dates.
    J'ai donc fait une ComboBox qui permet de faire un premier choix :
    - "en date du ..."
    - "avant le ..."
    - "après le ..."
    - "entre le ... et le ..."

    Suite à ce choix, une (pour les 3 premiers choix) ou 2 ComboBox apparaissent pour renseigner la ou les dates qui vont bien.

    Autant j'arrive à filtrer ma ListBox dans le cas d'un "en date du ..." et une date précise ; avec un script :
    "... And wsFeuil.Range("N" & lgLigDeb).Value Like Critere9 And ..."
    (Où la colonne "N" correspond à la colonne des dates ; et où "Critere9" correspond à la date sélectionnée)

    Autant, je n'arrive pas du tout à filtrer la ListBox lorsqu'il s'agit de faire un "avant le ..." ou "après le ..." (et je ne vous parle pas du "entre le ... et le ..." !!)
    J'ai essayé d'adapter un script du genre :
    "... And wsFeuil.Range("N" & lgLigDeb).Value > Critere9 And ..." ; mais rien à faire, j'ai une "incompatibilité de type" (je comprends bien pourquoi, mais je n'arrive pas du tout à contourner le problème)

    J'ai pas mal cherché de formulaire avec les mêmes critères que moi pour l'adapter à mon besoin, mais je n'ai rien trouver.
    J'ai trouver une piste qui consiste à transformer les dates en données numériques pour les comparer à la date sélectionnée qui serait aussi en donnée numérique ... mais cela nécessiterait de constamment jongler entre le format date et le format numérique : pendant l'affichage dans la ListBox, pendant le filtre, pendant la restitution, ... et ça, je ne suis pas assez calé en VBA pour arriver à cela.

    Est-ce que l'un d'entre vous aurait une piste ? des conseils à me proposer ?
    Evidemment, je tiens à votre dispo un fichier Excel si vous le souhaitez (mais il est indiqué dans les bonnes pratiques que cette solution est à tenir en dernier recours)

    Max

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour
    je pense que le moyen le plus simple et non de filtrer ta listbox mais un autofilter sur ta base(feuille) et recolter les lignes visible pour alimenter ta listbox
    plus rapide, moins compliqué, modelable a souhait
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre extrêmement actif
    Homme Profil pro
    Inscrit en
    Septembre 2013
    Messages
    1 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Septembre 2013
    Messages : 1 369
    Par défaut
    Bonsoir,

    -Filtre auto date piloté par des comboboxs
    -Filtre auto date ListBox filtré par des comboboxs

    Boisgontier
    Fichiers attachés Fichiers attachés

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Mars 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2018
    Messages : 5
    Par défaut
    Bonjour à tous,

    Ayant été pris sur d'autres sujets pendant plusieurs semaines ; je viens seulement de me remettre dans le développement qui nous intéressait ...

    Et je reviens pour vous remercier de votre aide qui m'a été d'une grande utilité puisque j'ai pu venir à bout de ce que je voulais faire.

    Merci encore et bons développements à tous

    Max

Discussions similaires

  1. [XL-2016] Filtrer une ListBox depuis une ComboBox et TextBox
    Par thebenoit59 dans le forum Excel
    Réponses: 2
    Dernier message: 12/02/2016, 15h43
  2. [XL-2007] Filtrer deux listbox en fonction de deux combobox
    Par gaiaprof dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 27/07/2014, 14h36
  3. Mise à jour d'une listbox en fonction de 3 combobox
    Par Chris171717 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 24/02/2013, 15h23
  4. [XL-2007] Filtrer une ListBox selon la valeur d'une ComboBox
    Par Jeromeric dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/11/2011, 00h38
  5. Filtrer une Listbox en fonction d'informations saisies par l'utilisateur
    Par navorinco dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/05/2009, 18h30

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