Save copy as et format .xlsm

  • Initiateur de la discussion Initiateur de la discussion nonoTT
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nonoTT

XLDnaute Occasionnel
Bonjour
J'ai une macro au format .xlsm.
Dans cette macro j'ai un "save copy as" qui me pêrmet d'enregistrer le fichier dans un autre répertoire au format .xlsx.
Le problème est que le fichier enregistré ne s'ouvre pas car excel me dit qu'il n'est pas au bon format.
Voici la macro :
Code:
Sub sauvegarde ()
Repertoire = ThisWorkbook.Path
sousRépertoire = nomois & ".2013 Récap CQI " & nommois & " 2013"
Fichier = "Recap TK CIQ-" & nommois & " 2013.xlsx"
ActiveWorkbook.SaveCopyAs Repertoire & "/" & sousRépertoire & "/" & Fichier       
End Sub
Cordialement.
 
Re : Save copy as et format .xlsm

Re,

Avec SaveAs.

SaveAs copy le classeur sous un autre nom (éventuellement un autre format), ferme le classeur d'origine et conserve ouvert le nouveau classeur.

dans la macro ci-dessous:
1 - Enregistrement du classeur d'origine (qui contientla macro)
2 - Récupération du nom complet du classeur d'origine
3 - Sauvegarde du fichier sous son nouveau format (les macros n'existent plus à l'intérieur) sauf sur la copie temporaire de travail (excel travail toujours sur des fichiers temporaires). Le classeur d'origine est fermé.
4 - réouverture du classeur d'origine (xlsm)
5 - fermeture de la copie sans les macros du fichier temporaire.

Code:
Sub SaveXlsx()
    Dim nom As String
    
    Application.DisplayAlerts = False
    With ThisWorkbook
        .Save
        nom = .FullName
        .SaveAs Replace(nom, "xlsm", "xlsx"), xlWorkbookDefault
        Workbooks.Open nom
        .Close
    End With
    Application.DisplayAlerts = True
End Sub

A+
 
Dernière modification par un modérateur:
Re : Save copy as et format .xlsm

Merci
La macro ne fonctionne pas correctement.
Le fichier sans macro n'est pas enregistré dans le répertoire attendu et le fichier .xlsm a une erreur en ouverture "excel a rencontré un contenu illisible ..."
Cordialement.
 
Re : Save copy as et format .xlsm

Bonjour,

J'ai pris le nom et le chemin du fichier original mais tu peux changer si tu veux dans copyAs, l'important étant de laisser la variable nom avec le nom d'origine du fichier pour pouvoir le réouvrir.

Si ton .xlsm a rencontré une erreur ben, ch'ai pas, chez moi cela fonctionne.

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

I
  • Question Question
Microsoft 365 Exit sub save As
Réponses
3
Affichages
788
Intermoi
I
L
Réponses
13
Affichages
1 K
L
A
Réponses
3
Affichages
720
A
F
  • Question Question
Réponses
5
Affichages
929
Free_doo
F
R
Réponses
0
Affichages
3 K
R
L
Réponses
12
Affichages
1 K
linebich
L
Retour