Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 (RESOLU) Faire Save As et le renommer

chaelie2015

XLDnaute Accro
Bonsoir Forum
Je souhaite créer un code qui fait de sauvegarde (Save AS) de tous mon classeur (avec le code vb) et le renommer selon le contenu de la cellule C3.
Merci par avance
 

chaelie2015

XLDnaute Accro
Bonsoir chaelie2015,

Que mettez-vous en cellule C3 ? Donnez plusieurs exemples.

Si l'extension n'est pas indiquée laquelle faut-il utiliser ?

A+
Bonsoir job75
pour renommer le nouveau classeur selon le contenu de la cellule C3
ex: si C3= BRU_2022_Anvers
alors si je clic sur un bouton j'aurai un nouveau classeur nommé : BRU_2022_Anvers.xlsm
A+
 
Dernière édition:

chaelie2015

XLDnaute Accro
VB:
Sub Sauvgarde()
Application.DisplayAlerts = False 'si le fichier a déjà été créé
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & [C3], 52 '52 = extension .xlsm'
End Sub
Bonsoir Job75
Merci pur le code c'est parfait, mais j'ai trouvé un petit souci : si la cellule C3 contient une formule (par exemple fonction concaténer) le code ne fonctionne pas ?
a+
 

Phil69970

XLDnaute Barbatruc
Bonjour à tous

@chaelie2015
Remarque :
Que renvoi la formule en C3 ?
1) Si il y a des caractères interdits par Microsoft alors pb !


Solution de contournement ==>

Et sans oublier bien sur de vérifier le nombre de caractères de ton fichier (lire la fin de la réponse du lien)

2) Idem si C3 renvoi vide
Solution de contournement ==>
VB:
Sub Sauvgarde()
Application.DisplayAlerts = False 'si le fichier a déjà été créé
Dim VarChn$
VarChn = [C3]
If VarChn = "" Then VarChn = "MaValeur" 'A adapter
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & VarChn, 52 '52 = extension .xlsm'
End Sub

Merci de ton retour

@Phil69970
 

Discussions similaires

Réponses
12
Affichages
355
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…