Bonjour à tous,
J'ai utilisé une macro pour compiler plusieurs fichiers Excel en un seul.
Tout se passait bien jusqu'à quand je décide de déplacer mon fichier Excel.
J'ai pourtant bien vérifié les chemins d'accès mais je rencontre l'erreur, la fameuse, 1004 qui me présente toutes ses excuses car ne retrouve pas les éléments.
Voici le bout concerné dans ma macro initiale :
ChDir "C:\Users\XXX\Downloads\testCSV"
NomClasseur = Dir("C:\Users\XXX\Downloads\testCSV\*.xlsx")
While Len(NomClasseur) > 0
Application.DisplayAlerts = False
Workbooks.Open NomClasseur
LigneTotal = ActiveSheet.UsedRange.Rows.Count
Range("A2:W" & LigneTotal).Copy
Workbooks("Outil_Final.xlsm").Worksheets("csv").Activate
Derligne = Worksheets("csv").UsedRange.Rows.Count + 1
Range("A" & Derligne).Select
Worksheets("csv").Paste
Range("X" & Derligne & ":X" & Worksheets("csv").UsedRange.Rows.Count) = NomClasseur
Range("Y" & Derligne & ":Y" & Worksheets("csv").UsedRange.Rows.Count) = Now
Worksheets("csv").Range("A:Y").Columns.AutoFit
Workbooks(NomClasseur).Close
NomClasseur = Dir
Wend
Voici la nouvelle (j'ai enlevé le "chDir" qui ne sert à rien):
NomClasseur = Dir("D:\Dropbox\XXX\testCSV\*.xlsx")
While Len(NomClasseur) > 0
Application.DisplayAlerts = False
Workbooks.Open NomClasseur
LigneTotal = ActiveSheet.UsedRange.Rows.Count
Range("A2:W" & LigneTotal).Copy
Workbooks("Outil_Final.xlsm").Worksheets("csv").Activate
Derligne = Worksheets("csv").UsedRange.Rows.Count + 1
Range("A" & Derligne).Select
Worksheets("csv").Paste
Range("X" & Derligne & ":X" & Worksheets("csv").UsedRange.Rows.Count) = NomClasseur
Range("Y" & Derligne & ":Y" & Worksheets("csv").UsedRange.Rows.Count) = Now
Worksheets("csv").Range("A:Y").Columns.AutoFit
Workbooks(NomClasseur).Close
NomClasseur = Dir
Wend
Par avance merci pour toute suggestion !
Très bonne journée !