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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Set fl = CL1.Worksheets("16") Or CL1.Worksheets("11")
mais cela ne marche pas
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