Bonjour
Je viens de créer une macro qui permet d'allez sur le réseau et de lire tous les fichiers si trouvant et de récupéré sur une feuille excel en particulier a l'interieur du fichier qui contient plusieurs feuilles
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 Sub Prod14() Sheets("Production").Select Application.ScreenUpdating = False 'cacher l éxecution de la macro Dim fic As String Dim CL1 As Workbook, Chemin Dim fl As Worksheet Dim thomas As Worksheet Dim Lignecopie As Long Chemin = [Répertoire] fic = Dir([Répertoire] & "A200_PROD_14_LOT*.xls") Do Until fic = "" Set CL1 = Workbooks.Open(Chemin & fic) DoEvents Set fl = CL1.Worksheets("16") Set FL2 = Workbooks("Archive-A200.xls").Sheets("Production") i = 270 FL2.Range("A" & FL2.Range("A65536").End(xlUp).Row + 1 & ":A" & FL2.Range("A65536").End(xlUp).Row + 1 + i).Value = _ fl.Range("B1").Value
comme on peut le voir apres la lecture du fichier je recopie certaine lignes j'ai pas mis tout le programme complet
le soucis ce pose est que actuellement on a mis de nouveaux produits ayant le meme nom,et les memes feuilles
le probleme est le nom de la feuille qui a changé "ligne en rouge au-dessus"
je voudrais continuer a me servir de ce programme pour prendre les anciens produits et les nouveaux
j'ai tenter dans un 1er temps de mettre un choix avec Or
mais cela ne marche pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set fl = CL1.Worksheets("16") Or CL1.Worksheets("11")
donc j'ai penser a mettre une condition logique
si c'est ce fichier je prend tel nom si c'est un autre je prend tel nom
mais je n'arrive pas a mettre cela en place et je pense que c'est assez lourd aussi et qu'il doit y avoir plus simples
si des personnes aurait des conseils ou un coup de main
je suis prenneur
Merci
Partager