Saveas et remettre l'ancien fichier à l'écran
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.
Code:
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 |
Merci d'avance de votre aide.