VBA sur Excel - Récupération de données pas rapport à une Listbox

Jack Slater

XLDnaute Nouveau
Bonjour à tous,

Je travail sur une application vba qui va me servir à trier des données provenant d'un fichier XML, pour les insérer dans un tableau Excel déjà mis en page.

Dès que 'ai importé mon XML dans Excel, je distingue plusieurs colonnes.

Dans une de ces colonnes j'ai des données qui se répètent 8 fois (exemple: colonne C, la ligne 1 affichant des titres, j'ai de la ligne 2 à la ligne 9 la valeur X23ER, de la ligne 10 à la ligne 17 la valeur Y56TU, et ainsi de suite).

J'ai une listbox qui m'affiche ces données (mais qui evite les doublons, de manière à n'avoir qu'une seule fois X23ER etc...).

J'ai une deuxieme Listbox, dans laquelle je vais ajouter manuellement les codes souhaités.

J'aimerais, via un bouton ''valider'', récupérer dans une autre feuille excel l'intégralite des lignes correspondant aux choix de l'utilisateur. C'est assez clair?
En gros, en fonction du code X23ER, si je le choisis, j'aimerais récupérer les 8 lignes (par ligne j'entand toutes la ligne) dans une feuille Excel.

Merci de votre aide vous me sauveriez la vie ne m'éclairant la dessus.
 
G

Guest

Guest
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Bonjour Jack, le forum,

Oui, c'est clair. Mais sans plus de précision ni d'exemple concret, il est difficile de t'apporter une aide qui soit efficace.

Peux-tu joindre un fichier, avec les listbox et des données anonymisées sur le forum?

A bientôt

[EDITION] Hello Skoobi
 

Jack Slater

XLDnaute Nouveau
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Bonjour skoobi,

Alors, pour commencer, les code que 'ai poster (X23ER) ne sont que des exemple, les vrais code sont plus long.

Mon appli récupère dans la feuille 2 l'item sélectionné mais pas la ligne correspondant à l'item.

RapidShare: Easy Filehosting
 

Jack Slater

XLDnaute Nouveau
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Fichier trop grand pour upload sur le forum 115ko au lieu de 48,8ko.
J'ai compressé
 

Pièces jointes

  • Userform Choix Hypothèse.zip
    42.2 KB · Affichages: 88
  • Userform Choix Hypothèse.zip
    42.2 KB · Affichages: 86
  • Userform Choix Hypothèse.zip
    42.2 KB · Affichages: 88
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

bonjour Jack Slater

Vois si cela te convient
 

Pièces jointes

  • Userform Choix Hypothèse.zip
    24.4 KB · Affichages: 98
  • Userform Choix Hypothèse.zip
    24.4 KB · Affichages: 99
  • Userform Choix Hypothèse.zip
    24.4 KB · Affichages: 99
Dernière édition:
G

Guest

Guest
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Bonjour Jack,
Hello Pierre-Jean,

Puisque je l'ai fait autant te donner également cette version.
(Je n'ai pas su s'il fallait récupérer la première colonne de données également)

A Bientôt
 

Jack Slater

XLDnaute Nouveau
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Merci pour votre aide.
C'est pas tout a fait ce que je veux mais on se rapproche.
En fait, supposons que je choississe dans ma Listbox les hypothèses AZVN V+ Hyp1 TOWER,S NA+ et B V+ Hyp1 TOWER,S NA+, je veux obtenir cela en sortie. (ce fichier a été edité manuellement pour servir d'exemple).

En voyant le fichier Resultat.xls, on voit que j'ai besoin non seulement des 4 lignes correspondantes à l'hypothèse choisie, mais aussi les 4 lignes suivantes.
 

Pièces jointes

  • Resultat.xls
    17.5 KB · Affichages: 96
  • Resultat.xls
    17.5 KB · Affichages: 97
  • Resultat.xls
    17.5 KB · Affichages: 98
Dernière édition:
G

Guest

Guest
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Hello Jack

voici le fichier modifié pour récupérer toutes les données des lignes trouvées.
Mais il manque des précisions dans ce que tu dis.
D'abord dans la feuille 1 il y a des données manquantes.
Ensuite dans ton exemple tu donne comme ref:
AZVN V+ Hyp1 TOWER,S NA+
et dans ta feuille résultats tu as des
AZVN V+ Hyp1 TOWER,S NA-

Sur quoi faire la recherche?

A cet après midi peut-être.

 

Jack Slater

XLDnaute Nouveau
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Hello Hasco,

Alors, en fait, le truc primordial c'est de ne pas faire en fonction du nom des hypothèses, car les nom peuvent changer totalement.
Ce qu'il faut, c'est que:

Admettons que la seule hypothèse choisie est AZVN V+ Hyp1 TOWER,S NA+.

Dans ce cas là, il va falloir prendre la première ligne avec cette hypothèse, + les 7 lignes suivantes. (donc en l'occurence, on aura 4 lignes azvn v+ et 4 ligne azvn v-)

Il faut jouer sur les 7 lignes suivantes, pas sur les noms des hypothèses.
 
G

Guest

Guest
Re : VBA sur Excel - Récupération de données pas rapport à une Listbox

Hello Jack,

Voici donc corrigé.
La macro trouve la première occurence de la valeur cherchée puis récupère la ligne + les 7 lignes suivantes.

A bientôt
 

Discussions similaires

Statistiques des forums

Discussions
312 199
Messages
2 086 160
Membres
103 148
dernier inscrit
lulu56