bonjour, stephadm, L'Albatros,
je me permet de donner ma petite contribution car si j'ai bien compris en fait tu veux juste pour le moment copier la feuille annuaire dans un nouveau classeur.
Sur la base du code que tu as fournis et en supprimant ce qui ne servait à rien voici un code qui copie toutes les cellules de la feuille annuaire dans la feuil1 d'un nouveau classeur. On sauvegarde le nouveau classeur dans le chemin dest et avec le nom dest, et on ferme ce classeur. On affiche un msgbox.
Pour faire ceci il n'y a pas besoin d'activer une référence particulière.
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 SauvCli() Dim MaDate As String, CheminDir As String, NomDest As String Dim stHeureExport As String Dim wksource As Workbook, wkdest As Workbook MaDate = Format(Now, "DD-MM-YYYY") CheminDir = "D:\Gestion\Sauvegarde\2012" stHeureExport = "_" & Format(Hour(Time), "00") & "" & Format(Minute(Time), "00") & "" & Format(Second(Time), "00") NomDest = "Annuaire " & MaDate & " " & stHeureExport & ".xls" 'classeur source Set wksource = ThisWorkbook 'copie les cellules de la feuille annuaire Sheets("Annuaire").Cells.Copy 'classeur de destination Set wkdest = Workbooks.Add 'colle les cellules de la feuille annuaire dans feuil1 'du classeur destination wkdest.Sheets(1).Paste 'sauvegarde le classeur destination avec le nomdest wkdest.SaveAs CheminDir & NomDest 'ferme le classeur destination wkdest.Close Application.CutCopyMode = False MsgBox "le fichier a été enregistré sous le nom : " & vbCrLf & NomDest End Sub
Le code fonctionne avec le classeur que tu as mis en test.
Partager