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 :

alimentation listbox avec variable


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
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut alimentation listbox avec variable
    bonjour,
    je voudrais savoir s'il est possible sous Excel d'alimenter une listbox avec les résultats d'une recherche effectue sur une plage de cellule avec un critère spécifique.
    Exemple : la colonne B contient tous les noms de personnes
    PB:Affiche dans la listbox toutes les pers. s'appelant "trucmuche"

  2. #2
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    Bonjour,

    C'est possible. Il faut procéder en 2 étapes:
    -Création d'une nouvelle plage de valeur en extrayant les valeurs voulus.
    -Sélectionner cette plage de valeur pour ta liste.

    Cordialement,

    Antoine

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut
    Merci Antoine
    pour ce qui est de l'affectation de la plage je connais via la propriété Rowsource de la listbox.
    Ce qui me pose pb c'est comment coder la création de la plage contenant les cellules extraites.

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    On va dire que t'as une plage de cellule de A1 à An, tes valeurs actuelles.
    Et une plage de B1 à Bn.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    i=1
    j=1
    Do until Range("A" & i)=null
       If Range("A" & i)="critere" then
             range("B" & j)=Range("A" & i)
             j=j+1
       end if
       i=i+1
    Loop
    Tu réajustes le code et corrige les erreurs .

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 68
    Par défaut Derniére question
    Merci à toi .
    Celà fonctionne parfaitement( juste adapté et remplacé le null par "").
    si je peut abuser j'avais essayé ce code mais il ne me balayait pas toutes les cellules de la colonne c et je ne voyais pas mon erreur.si tu a encore un peu de tps pour m'éclairer, je suis preneur.

    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
     
    'Dim c As Range
    'i = 2
    'j = 2
     
    'For Each c In Range([c2], [c65000]).End(xlUp)
     '   If UserForm3.OptionButton1.Value = True Then
      '      If Feuil2.Range("a" & i) = Critrech Then
       '         Feuil6.Range("b" & j) = Feuil2.Range("c" & i) & "  " & Feuil2.Range("d" & i)
        '        j = j + 1
         '   End If
        'End If
        'If UserForm3.OptionButton2.Value = True Then
         '   If Feuil2.Range("c" & i) = Critrech Then
          '      Feuil6.Range("b" & j) = Feuil2.Range("c" & i) & "  " & Feuil2.Range("d" & i)
           '     j = j + 1
            'End If
        'End If
    'Next c

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 102
    Par défaut
    Ton problème ne serait pas la variable i? Tu devrais pas la remplacer par une autre variable? c?

    Seulement pour les cellules de la colonne C.

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

Discussions similaires

  1. Alimenter Listbox depuis Variable tableau
    Par jijie dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/09/2014, 09h55
  2. Listbox avec contenu variable
    Par mfmf99 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/11/2008, 15h02
  3. Réponses: 2
    Dernier message: 11/12/2007, 22h23
  4. 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
  5. Réponses: 12
    Dernier message: 22/06/2006, 12h09

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