Appliquer une macro pour plusieurs fichiers sélectionnés

Résolu/Fermé
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016 - 24 août 2015 à 09:45
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 - 24 août 2015 à 13:35
Bonjour,


J'ai un projet au boulot me demandant d'extraire certaines données de plusieurs fichiers et de les copier sur un fichier récap (afin de les utiliser pour la construction de cartes de contrôle).
J'ai réussi à faire la macro me permettant d'extraire les données d'un fichier mais la manipulation pour chaque fichier reste très longue, car très répétitive..

Je ne suis pas expert en macro (loin de là ) et je demande donc votre aide pour m'aider à compléter ma macro

Voici le code que j'utilise pour l'extraction des données :



Sub mef()

Application.DisplayAlerts = False
ActiveSheet.Select
ActiveSheet.Name = "Data"
Range("C30").Select
Sheets.Add
Sheets("Feuil1").Select
Sheets("Feuil1").Name = "Target"
Range("C30").Select
Sheets("Data").Select
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
Range("E1:G3").Select
Selection.Copy
Sheets("Target").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("Data").Select
Range("C6:E6").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Target").Select
Range("A4").Select
ActiveSheet.Paste
ActiveWindow.SmallScroll Down:=0
Sheets("Target").Select
ActiveSheet.Range("A65536").End(xlUp).Delete
ActiveSheet.Range("A65536").End(xlUp).Delete
ActiveSheet.Range("A65536").End(xlUp).Delete

Range("A1:C1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy

ActiveWorkbook.Close SaveChanges:=False
Application.DisplayAlerts = True
End Sub





Pour rentrer plus dans le détail, les données qui m'intéresse (après utilisation de mon code) se retrouvent sur 3 colonnes et un nombre variable de lignes. L'idéal pour moi serait que chaque groupe de 3 colonnes (extraits de chaque fichier du dossier) se place les uns à coté des autres (avec un offset de 3 donc j'imagine.. ).

J'espère avoir été clair..

Pour info, j'utilise excel 2003 au boulot!

Merci d'avance pour votre aide et pour le temps que vous prendrez pour cela


Anis
A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
24 août 2015 à 09:59
Bonjour,

données de plusieurs fichiers Fichiers texte, je suppose vu votre code, recuperation dans un ordre donne ou pas ????
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
24 août 2015 à 10:09
Les données que je récupère sont tirées d'un fichier excel que je dois convertir pour l'exploiter.

L'ordre de traitement des fichiers devraient se faire chronologiquement dans l'idéal..
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
Modifié par f894009 le 24/08/2015 à 10:13
Re,

l'ordre des fichiers est caracterisee par quoi et comment les selectionnez-vous??
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
24 août 2015 à 10:21
Re,

l'ordre des fichiers est caractérisée par un numéro informatique donné en interne. Le but de mon projet étant de créer des cartes de contrôle de production, l'ordre chronologique est l'ordre à suivre. Donc l'info me permettant de trier mes fichiers dans l'ordre souhaité est la date de création des fichiers en question.

Pour la sélection, je travaille à la semaine et crée donc un dossier comprenant tous les fichiers de ladite semaine.

J'espère être assez clair pour que vous puissiez me comprendre..
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
24 août 2015 à 10:26
Re,

Les fichiers ont le meme nom sur la semaine!!!!
0
spicanis Messages postés 23 Date d'inscription lundi 24 août 2015 Statut Membre Dernière intervention 7 mars 2016
24 août 2015 à 10:46
Donc je ne suis pas clair.

Voici le modèle de nom que peut avoir l'un des fichiers : "bot_1319980000_20150616124723"

- Bot signifiant bottom, peut aussi être "top"
- "1319980000" est le numéro internet du produit
- "20150616" représente la date, 16 Juin 2015 pour ce fichier
- Et les derniers numéros correspondent à je ne sais quoi.

Pardon de ne pas m'être exprimé clairement. Chaque fichier possède un nom bien distinct:
- chaque produit aura un fichier bot et un fichier top pour un même numéro interne et une même date.
- Il y a une soixantaine de fichier par jour, donc une trentaine de numéro interne différent.


Ma carte de contrôle doit, d'après le cahier des charges de mon projet, être construite à la semaine. Je choisis donc une poignée de fichier que je réunis dans un même dossier afin de pouvoir la construire avec cette base.
0