Bonjour,
Dans une macro, je veux sauver un fichier avec des macros en un fichier sans macro avec un nouveau nom.
Puis remettre l'ancien fichier sur l'écran et fermer le nouveau fichier sauvé.
La commande saveas remplace le nouveau fichier mais une fois sauvé, je ne veux pas de ce fichier à l'écran.
Merci d'avance de votre aide.
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56 Sub MiseAZéro() ' Rep = MsgBox("Attention vous aller supprimer toutes les données de la feuille bilan.", vbYesNo + vbCritical, "ATTENTION") If Rep = vbNo Then GoTo fin ' On sauvegarde le fichier macros ActiveWorkbook.Save chemin = ActiveWorkbook.Path nom_fichier = ActiveWorkbook.Name an = Date an = Right(Str(an), 2) noms = "Sauvegarde année 20" & an With Sauve_annuelle .Répertoire = chemin .nom = noms .OKButton.SetFocus .Show End With Rem ANNULE If Sauve_annuelle.Tag = "ANNULER" Then StatusBar = "Abondon" GoTo fin End If noms = Sauve_annuelle.nom nomsauve = chemin + "\" + noms '+ ".xlsx" Application.DisplayAlerts = False ActiveWorkbook.CheckCompatibility = False 'On sauvegarde au format sans macros ActiveWorkbook.SaveAs Filename:=nomsauve, FileFormat:=51, CreateBackup:=False Application.DisplayAlerts = True 'On est obligé d'ouvrir le fichier renommé Application.Workbooks.Open nom_fichier nomsauve = chemin + "\" + noms + ".xlsx" 'Et là, je ne sais plus fermer mon fichier xlsx ' Workbooks(nomsauve).Worksheets("Données").Activate ' Windows(nomsauve).Activate ' Workbooks(nomsauve).Close 'Cette partie supprime une partie de mon fichier original Sheets("Bilan").Select Range("A2:J5000").Select Selection.ClearContents Selection.Clear Sheets("Données").Select ActiveWorkbook.Save fin: End Sub
Partager