Re,
Sub Test()
Dim chemin$, fichier$, n&, shp As Shape, ws As Worksheet, nm As Name
chemin = "C:\Desktop\"
fichier = Worksheets("recap").Range("B1") & ".xls"
ActiveSheet.Copy before:=Worksheets(1)
Set ws = ActiveSheet
For Each shp In ws.Shapes
shp.Delete
Next shp
n = ws.Range("A" & Rows.Count).End(xlUp).Row
With ws.Range("A1:H" & n)
.Columns(1).Value = .Columns(1).Value
.Columns(6).Value = .Columns(2).Value
.Columns(7).Value = .Columns(4).Value
.Columns(8).Value = .Columns(3).Value
.Rows(1).Delete xlShiftUp
.Columns("B:D").Delete xlShiftToLeft
.Columns("B").AutoFit
.Columns("C:D").HorizontalAlignment = xlCenter
End With
ws.Move
With ActiveWorkbook
.Worksheets(1).Name = "L1"
For Each nm In .Names
nm.Delete
Next nm
.SaveAs chemin & fichier, xlExcel8
.Close
End With
End Sub
Sous réserve de ton chemin, qui me semble à vérifier ! C'est habituellement :
C:\Users\NomUtilisateur\Desktop\ (et non C:\Desktop pour le bureau...]
Cordialement.