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 :

Pb de données avec listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Décembre 2011
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 7
    Par défaut Pb de données avec listbox
    Bonsoir

    Je bloque depuis plusieurs heures sur un probleme en VBA:
    J'ai récupéré et modifié un code me permettant de rechercher sur une feuille excel, une cellule contenant un texte defini par l'utilisateur dans une inputbox. Le code me cherche la cellule concernée, récupère la ligne entière (de la colonne A à L) et m'indique dans une listbox le contenu de la ligne.
    Ce code marche parfaitement sauf... qu'il m'indique seulement l'adresse de chaque cellule constituant ma ligne et non pas la valeur de chacune. J'ai beau creer de nouvelles variables (reclignval1) censées récupérer les valeurs, ça ne fonctionne pas. Pouvez vous m'aider?

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    Sub RecherchePhrases() 
    'Programme de recherche de phrases suivant critere de saisie 
     
    Dim nom, c, msg, lign, reclign1, reclign2, reclign3, reclign4, reclign5, reclign6, reclign7, reclign8, reclign9, reclign10, reclign11, reclign12 as string
    Dim reclignval1
     Dim NombrePhrasesTrouvées As Integer 
    NombrePhrasesTrouvées = 0 
     
    'Affichage du inputbox pour saisie 
    nom = Trim(Application.InputBox("Entrez un critère", "Recherche")) 
    'N'execute pas la rechereche si on clique sur Annuler ou si aucune saisie 
    If nom = False Or nom = "" Then 
    Exit Sub 
    End If 
    'Active la feuille nommée Base de données 
    Sheets("Base de Données").Activate 
     
    'Effectue la recherche dans la plage cellule 
    For Each c In Range("a5:l1000") 
    If c.Value Like "*" & nom & "*" Then 
    'Incremente le nombre de phrases trouvés 
    NombrePhrasesTrouvées = NombrePhrasesTrouvées + 1 
    'texte trouvé suivant la saisie 
     
    lign = c.Row 
    reclign1 = "a" & lign 
    reclignval1 = Range(reclign1).value
    reclign2 = "b" & lign 
    reclign3 = "c" & lign 
    reclign4 = "d" & lign 
    reclign5 = "e" & lign 
    reclign6 = "f" & lign 
    reclign7 = "g" & lign 
    reclign8 = "h" & lign 
    reclign9 = "i" & lign 
    reclign10 = "j" & lign 
    reclign11 = "k" & lign 
    reclign12 = "l" & lign 
     
    'fait une liste des phrases correspondantes a la saisie dans 
    'le listbox 
    UserFormResultat.ListBoxResultatRecherche.AddItem reclignval1 & Chr(9) & reclign2 & Chr(9) & reclign3 _
     & Chr(9) & reclign4 & Chr(9) & reclign5 & Chr(9) & reclign6 
     
     
     
     
    End If 
    Next 
    'Affiche le liste 
    If NombrePhrasesTrouvées > 0 Then 
    UserFormResultat.Caption = NombrePhrasesTrouvées & " phrase(s) trouvé(s)" 
    UserFormResultat.Show 
    Else 
    MsgBox "Aucun résultat !", vbInformation, "Resultat Recherche" 
    End If 
     
    End Sub

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Essais comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UserFormResultat.ListBoxResultatRecherche.AddItem Range(reclignval1).value & Chr(9) & range(reclign2).value etc ...

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

Discussions similaires

  1. copier des lignes de la base de données avec deux listbox
    Par Hellhand dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/08/2012, 15h57
  2. [XL-2007] Problème transfert de données avec Listbox
    Par gusgus13 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 14/11/2011, 10h59
  3. Problème de filtrage de données avec listbox
    Par nic79 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/09/2008, 22h48
  4. Filtrage de données avec listbox
    Par williams59 dans le forum ASP
    Réponses: 4
    Dernier message: 07/12/2007, 12h18
  5. Filtrage de données avec deux listbox
    Par kinaï dans le forum ASP.NET
    Réponses: 0
    Dernier message: 05/09/2007, 11h13

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