Reposte ton code actuel.
Pour le shell c'est étonnant en effet. çaa devrait marcher ... surement une question de droit ...
Pour le shell c'est étonnant en effet. çaa devrait marcher ... surement une question de droit ...
Sub FusionCSV()
Dim i As Long
Dim newCSVDesarchivage As Object
Dim sourceWb As Workbook
Dim destCell As Range
Dim derLigne As Long
Set newCSVDesarchivage = CreateObject("Excel.Sheet") 'Créé un objet pour fusionner tous les .csv
'Set destCell = newCSVDesarchivage.Sheets(1).Range("A1") 'sélectionner la cellule de début
Chemin = "S:\GS-PF\SecurisationDesarchivage\test\" 'Chemin ou se trouvent les fichiers CSV
Fichier = Dir(Chemin & "*.csv") ' Premier fichier
j = 1
Do While Fichier <> ""
Set sourceWb = Workbooks.Open(Chemin & Fichier)
derLigne = sourceWb.Cells(Application.Rows.Count, "a").End(xlUp).Row
For i = 1 To derLigne
sourceWb.Sheets(1).Range(sourceWb.Sheets(1).Cells(i, "A"), sourceWb.Sheets(1).Cells(i, "AE")).Copy newCSVDesarchivage.Sheets(1).Range(newCSVDesarchivage.Sheets(1).Cells(j, "A"), newCSVDesarchivage.Sheets(1).Cells(j, "AE"))
j = j + 1
Next
sourceWb.Close
Fichier = Dir ' Fichier suivant
Loop
newCSVDesarchivage.SaveAs Filename:="S:\GS-PF\SecurisationDesarchivage\test\DemandedeDesarchivagedu.csv", FileFormat:=xlCSV, Local:=True
Set newCSVDesarchivage = Nothing
Set sourceWb = Nothing
End Sub
Set sourceWb = Workbooks.Open(Chemin & Fichier)
Workbooks.OpenText Filename:=chemin & Fichier, local:=True
Set sourceWb = ActiveWorkbook
sourceWb.Sheets(1).Range(sourceWb.Sheets(1).Cells(i, "A"), sourceWb.Sheets(1).Cells(i, "AE")).Copy newCSVDesarchivage.Sheets(1).Range(newCSVDesarchivage.Sheets(1).Cells(j, "A"), newCSVDesarchivage.Sheets(1).Cells(j, "AE"))