Comment ça se fait que la phase copie ne fonctionne plus ?
Sub CsvConsolider_test()
' définitions pour fichier cible
Dim xl As Excel.Application
Dim classeurMaitre As Workbook
ChDir ActiveWorkbook.Path
Set xl = CreateObject("Excel.Application")
xl.SheetsInNewWorkbook = 1 ' On défini le nombre d'onglets (ici 1 seul)
Set classeurMaitre = xl.Workbooks.Add ' On ajoute un classeur
xl.Visible = True
nf = Dir("*.cs*")
Do While nf <> ""
If nf <> classeurMaitre.Name Then
Workbooks.OpenText Filename:=nf, Origin:=xlWindows, _
StartRow:=1, DataType:=xlDelimited, Local:=True, Semicolon:=True
Sheets(1).Copy After:=classeurMaitre.Sheets(classeurMaitre.Sheets.Count)
Workbooks(nf).Close False
End If
nf = Dir
Loop
classeurMaitre.SaveAs ThisWorkbook.Path & "\" & "gloub.xlsx"
xl.SheetsInNewWorkbook = 3 ' On remet la propriété de l'application à 3 (par défaut)
xl.Quit
End Sub
Au final, le code que j'ai c'est ça. Mais ça ne fonctionne pas, et comme je ne suis pas bon en VBA (surtout pour ce genre de requête) je n'ai aucune idée de pourquoi ça ne fonctionne pas. Tu saurais quoi modifier ? Ou alors, tu aurais une alternative pour que ça fonctionne ?
Merci d'avance.