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 :

Charger la listbox du résultat filtre [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut Charger la listbox du résultat filtre
    Bonjour le forum et bonne année a tous(tes)


    Voila j'ais du faire le tour du web avant de venir vous embeter

    comme vous le verrez dans le fichier joint j' ais un userform avec une combobox1 en liste deroulante ou je choisi un cheval ou une date etc

    et une textbox ou je tape les premieres lettres ou date etc

    ceci ce copie tres bien sur la feuille "trot monté" en R5:R6 et T5:AI5 mais je n'arrive pas a mettre le résultat filtre dans la listbox

    je vous signal aussi que je suis autodidacte donc tous ce que j'ais fais je l'est pioche a droite et gauche

    cordialement kiss6
    Fichiers attachés Fichiers attachés

  2. #2
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    je suis autodidacte donc tous ce que j'ais fais je l'est pioche a droite et gauche
    ton "donc" (et ce qui le suit) , dans cette phrase, contredit totalement sa première proposition
    Ceci étant dit : veux-tu s'il te plait bien exposer avec clarté et précision les tenants et boutissants de la difficulté rencontrée, accompagnés du code tenté pour la résoudre ?
    Comme beaucoup ici, je ne prends en effet jamais le risque d'ouvrir un classeur tiers.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut charger la listbox du résultat filtre
    bonsoir unparia et merci de vous pencher sur mon probleme

    je vous met un code qui bien sur ne fonctionne pas pour ce que je recherche

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    Private Sub ListBox1_Click()
       Dim Critere
       Dim DerniereLigne As Integer, x As Integer
     
       Critere = Range("T5:AI5")
     
       If Cells(Rows.Count, 1).End(xlUp).Row = 1 Then
            DerniereLigne = 2
        Else
             DerniereLigne = Cells(Rows.Count, 1).End(xlUp).Row
        End If
     
        Listtrotmonté.Clear
     
        For x = 1 To DerniereLigne
     
            If Cells(x, 11) = Critere Then
     
                Me.Listtrotmonté.AddItem Cells(x, 1)
    End Sub

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    un exemple comme ca vite fait
    met la plage "A:B" dans la listbox en ne gardant que les chiffre 2015 en colonne A
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub UserForm_Activate()
        ListBox1.Clear
        With ActiveSheet.Range("$A$4:$B$24")    ' plage a adapter
            .AutoFilter Field:=1, Criteria1:="2015"    'mot recherché a adapter
            For Each ro In .Parent.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Rows
                i = i + 1:
                If i > 1 Then
                    With ListBox1
                        .AddItem ro.Cells(1)
                        .List(.ListCount - 1, 1) = ro.Cells(2)
                    End With
                End If
            Next
            .AutoFilter    ' stop le filtre
        End With
    End Sub
    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

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut charger la listbox du résultat filtre
    Bonjour PATRICK et tous mes voeux pour 2017

    Je vous remercie pour cet exemple vite fait

    mais j'ais toujour le meme résultat j'ais le résultat dans le critere et le résultat filtre

    Mais rien dans la listbox de mon userform

    je vous remet votre code avec les changements que vous me demander "si toute fois j'ais bien compris"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Private Sub UserForm_Activate()
        ListBox1.Clear
        With ActiveSheet.Range("$T$5:$AI$5")    ' plage a adapter
            .AutoFilter Field:=1, Criteria1:="Cheval"    'mot recherché a adapter
            For Each ro In .Parent.AutoFilter.Range.SpecialCells(xlCellTypeVisible).Rows
                i = i + 1:
                If i > 1 Then
                    With ListBox1
                        .AddItem ro.Cells(1)
                        .List(.ListCount - 1, 1) = ro.Cells(2)
                    End With
                End If
            Next
            .AutoFilter    ' stop le filtre
        End With
    End Sub
    cordialement kiss6

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    je ne suis pas sur que tu es bien compris ton environnement

    cheval c'est l'entete de colonne dans ton fichier forcement tu n'aura rien d'autant plus que tu a laisser le "field" a 1 alors que la colonne cheval c'est la 2d

    pour utiliser les filtres il te faut le faire avec un nom sinon tu t'es vraiment mal expliqué sur ta demande
    si c'est simplement mettre dans la liste un colonne précise les filtres te servent a rien
    bref tu devrais commencer par les bases
    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

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut charger la listbox du résultat filtre
    bonjour Patrick

    je vous remercie de votre réponse je vais faire ce que vous me dite

    car je cherche toujour et tout a l'heure en mettant "Me.ListBox1.List = [Base].Value" juste dans ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub UserForm_Initialize()
     
        ' on charge les en-tetes de la table dans la liste déroulante
                 ComboBox1.List = WorksheetFunction.Transpose(Feuil1.Range("A5:P5"))
                 Me.ListBox1.List = [Base].Value
        End Sub
    et ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub ListBox1_Change()
     
      Range("T5:AI5").ClearContents
         For i = 0 To Me.ListBox1.ListCount - 1
            If Me.ListBox1.Selected(i) Then j = j + 1: Range("T5:AI5").Cells(j, 1).Value = Me.ListBox1.List(i, 1)
      Next i
    End Sub
    j' ai réussi a mettre la colonne "code" dans ma listbox1 mais au centre de celle-ci

    je vous met un autre fichier joint avec les nouveau code si toute fois vous voudriez jeter un oeil

    encore merci Patrick

    cordialement Kiss6

    formulaire saisie.xlsm

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut Charger la listbox du résultat filtre
    bonjour

    je vois que mon post n'interresse plus personne donc je clique sur résolue

    je me suis débrouillé autrement

    merci a vous tous qui mon répondu sur cette question et a bientot sur ce forum

    cordialement kiss6

  9. #9
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    12 764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 12 764
    Points : 28 622
    Points
    28 622
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    e vous met un code qui bien sur ne fonctionne pas pour ce que je recherche
    Cette phrase dans le troisième Post est en contradiction avec ce que tu écris lors de ta demande initiale

    comme vous le verrez dans le fichier joint j' ais un userform avec une combobox1 en liste deroulante ou je choisi un cheval ou une date etc
    et une textbox ou je tape les premieres lettres ou date etc
    ceci ce copie tres bien sur la feuille "trot monté" en R5:R6 et T5:AI5 mais je n'arrive pas a mettre le résultat filtre dans la listbox
    A cette lecture on a tendance à penser que tu as pu filtrer mais que ton problème est de charger les données filtrées dans le ListBox
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  10. #10
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    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 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    re
    bonsoir a tous
    perso c'est vrai que je n'ai toujours pas compris ca demande

    je ne vois pas le soucis de remplir une liste box avec les lignes contenu dans autofilter.range

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    additem  (premiere cellule de la ligne )a chaque boucle sur ces lignes  
    .list(list.count-1,x)= '>>>>> cela multiplié par le nombre de colonne de la plage x étant incrémenté
    non je ne vois pas le soucis
    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

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Inscrit en
    Janvier 2014
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 66
    Points : 30
    Points
    30
    Par défaut Charger la listbox du résultat filtre
    bonsoir a tous les deux

    comme je le dit ans mon dernier post je me suis débrouiller a faire le tri sans userform

    mais philippe vous avez raison mon probleme etais de de charger les données filtrées dans le ListBox

    comme je l'explique plus haut en R5:R6 il y a le critere et T5:AI5 le résultat filtré c'est le

    résultat filtré qui ne ce copie pas dans la listbox

    Mais comme je vous le dit j'ai fais un tri differant et sans userform

    je vous remercie tous les deux de m' avoir aidé

    cordialement kiss6

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/09/2009, 14h12
  2. alimenter une listbox avec données filtrées
    Par casefayere dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/12/2007, 23h42
  3. comment charger une listbox via une requete access
    Par sanfour_walhan dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 27/12/2006, 07h44
  4. [Débutant] Résultat filtré avec CONTAINS ?
    Par mimicracra dans le forum Oracle
    Réponses: 17
    Dernier message: 17/07/2006, 15h11
  5. [File et Directory ListBox] Soucis de filtre
    Par Mercilius dans le forum Composants VCL
    Réponses: 8
    Dernier message: 04/04/2003, 16h17

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