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
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
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+
Sub Sauvgarde()
Application.DisplayAlerts = False 'si le fichier a déjà été créé
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & [C3], 52 '52 = extension .xlsm'
End Sub
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+
Bonsoir à tous
Peut-être :
Code fait par job75
Je me suis permis juste d'ajouter [C3].value
Sub Sauvgarde()
Application.DisplayAlerts = False 'si le fichier a déjà été créé
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & [C3].value, 52 '52 = extension .xlsm'
End Sub
Décrit un problème dans lequel vous recevez un message d’erreur lors de l’ouverture ou de l’enregistrement d’un fichier dans Microsoft Excel si le chemin d’accès du fichier est supérieur à 218 caractères.
Bonjour à tous, Je suis à la recherche d'une macro recherchant dans la cellule C9 les caractères interdits dans l'enregistrement des noms de fichier. Si il y a un caractère interdit en C9 un message m'averti que je n'ai pas le droit d'utiliser ces caractères. Si cela a de l'importance, la...
excel-downloads.com
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
Bonsoir à tous
Peut-être :
Sub Sauvgarde()
Application.DisplayAlerts = False 'si le fichier a déjà été créé
ThisWorkbook.SaveAs ThisWorkbook.Path & "\" & [C3].value, 52 '52 = extension .xlsm'
End Sub