VBA - Importation d'une plage de donnée variable

Bonjour,

Je suis actuellement en train de faciliter une mission que j'ai à faire régulièrement.

C'est à dire au lieu de copier coller depuis plusieurs fichiers différents dans un seul fichier des tableau j'ai créer des connexion pour qu'il s'alimente tout seul.

Cependant me voila arrivé à un point bloquant.

J'ai mon premier fichier "Trame vierge Lancement2" (onglet Lancements S) qui à besoin de récupérer un tableau "Lancements S" qui commence à une plage variable et finit également dans une plage variable ( qui plus est dans ce tableau il y a des trous).

Le seul moyen que j'ai trouvé pour identifier le début de ce tableau est que ce tableau doit être copié dès lors que dans la colonne B il est affiché "MMP" et la fin de ce tableau se trouve lorsque nous rencontrons du texte en colonne E.

En pj mon fichier source depuis lequel je dois copié les données

Merci pour votre aide

8lancement-s.xlsx (12.30 Ko)

bonjour

quelle que soit la méthode, l'agecement du fichier n'est pas top

une base de données propre est en colonnes et non en blocs de données

une ligne est un enregistrement

exemple

ensuite dans ton fichier de destination faire menu Données/obtenir de plage

à ce niveau on peut filtrer les données (comme dans Excel)

puis "Charger"

amitiés

Bonjour Jmd,

Malheureusement je n'ai pas la main sur la source du fichier de base ( c'est un fichier généré sur un logiciel tierce)

La est tout mon soucis. J'aimerais faire quelque chose de simple pour mes équipes tout en ayant de la m** en entrée ^^'

Si tu as tout de même une solution je suis tout ouïe !

Christophe

re

je sèche !

note : est-il possible avec Power Query de lire directement dans le logiciel source (et ne pas travailler sur un export tout pourri) ?

Bonjour,

Ton fichier test permet de comprendre ton point de départ ...

Mais pourquoi ne pas avoir profiter de ce fichier pour définir ce à quoi devrait ressembler le résultat que tu attends ... ???

Le champ ' MMP ' n'apparait que deux fois : Ligne 14 et Ligne 130 ...

Quant au texte Colonne E ... il semble que ce soit Colonne H ... non ?

Bonjour,

Je rejoins James007 !

Il faudrait connaître le résultat attendu.

Sinon, ton logiciel tiers te donne un xls ? ou un autre format (txt, csv) que tu auras converti en xls, ou te permet-il de faire un choix de format de fichier pour l'export ?

Cdlt.

Bonjour à tous,

Et merci pour vos réponses.

Mon logiciel tiers est un ERP et retransmet un fichier excel (même plusieurs mais simplement celui ci me pose soucis).

J'ai déjà préparé une macro permettant de remettre en forme selon le besoin attendu.

Et dans un soucis de continuité de service (ne pas trop changer les habitudes des utilisateurs de ce fichier) je ne peu modifier le fonctionnement global de tous ses fichiers.

Le besoin initial reste le même pouvoir copier cette feuille en détecter des éléments clefs type ""démarrer la plage de copie" dès que dans la colonne B y est détecter "MMP" et "terminer la plage" dès que dans le colonne E y est détecter un élément.

Je ne craint que le résultat final ne vous aide pas spécialement, sachant qu'il s'agit d'un simple copier/coller de feuille.

Le résultat est retravaillé par la suite pour donner un état des stocks actuel en liant plusieurs feuilles de ce type

J'ai un ami assez calé en VBA qui à une idée, dès que j'aurais testé cette solution je vous la partagerai

Merci pour tout.

Bonne journée

Rechercher des sujets similaires à "vba importation plage donnee variable"