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

Y compris Power BI, Power Query et toute autre question en lien avec Excel
m
millioss
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juin 2019
Version d'Excel : 2016

Message par millioss » 5 juin 2019, 11:28

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 ::D
Lancement S.xlsx
(12.3 Kio) Téléchargé 8 fois
j
jmd
Fanatique d'Excel
Fanatique d'Excel
Messages : 10'658
Appréciations reçues : 251
Inscrit le : 8 décembre 2007
Version d'Excel : 365 + PowerBI

Message par jmd » 5 juin 2019, 15:26

bonjour

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

une base de données propre est en colonnes et non en blocs de données
une ligne est un enregistrement
exemple
Copie de Lancement S.xlsx
(10.96 Kio) Téléchargé 6 fois
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
Apprenez les fonctions d'Excel.
Exemple "Mettre sous forme de tableau", TCD, "Récupérer des données".
Apprendre les fonctionnalités "récentes".
m
millioss
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juin 2019
Version d'Excel : 2016

Message par millioss » 5 juin 2019, 16:36

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
j
jmd
Fanatique d'Excel
Fanatique d'Excel
Messages : 10'658
Appréciations reçues : 251
Inscrit le : 8 décembre 2007
Version d'Excel : 365 + PowerBI

Message par jmd » 5 juin 2019, 17:42

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) ?
Apprenez les fonctions d'Excel.
Exemple "Mettre sous forme de tableau", TCD, "Récupérer des données".
Apprendre les fonctionnalités "récentes".
Avatar du membre
James007
Fanatique d'Excel
Fanatique d'Excel
Messages : 11'999
Appréciations reçues : 415
Inscrit le : 30 août 2014
Version d'Excel : 2007 EN

Message par James007 » 5 juin 2019, 18:00

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 ?
A+

:)

Quand on n’a qu’un marteau, tous les problèmes deviennent des clous…
Avatar du membre
Jean-Eric
Fanatique d'Excel
Fanatique d'Excel
Messages : 16'042
Appréciations reçues : 615
Inscrit le : 27 août 2012
Version d'Excel : 365 Insider

Message par Jean-Eric » 5 juin 2019, 18:15

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.
Jean-Eric

Je ne réponds pas aux M.P. non sollicités.
m
millioss
Nouveau venu
Nouveau venu
Messages : 3
Inscrit le : 5 juin 2019
Version d'Excel : 2016

Message par millioss » 12 juin 2019, 07:45

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
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message