Save copy as et format .xlsm

nonoTT

XLDnaute Junior
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.
 
G

Guest

Guest
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:

nonoTT

XLDnaute Junior
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.
 
G

Guest

Guest
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+
 

Discussions similaires

Réponses
14
Affichages
1 K

Statistiques des forums

Discussions
312 502
Messages
2 089 023
Membres
104 007
dernier inscrit
Monvieux