Macro pour enregistrement
Salut le forum
J'ai essayé de réaliser un code via "Enregistrer macro" (voir code ci-dessous).
Code:
1 2 3 4 5 6 7 8 9 10 11
| Sub Enreg()
'
' Enreg Macro
'
'
Range("I45").Select
ChDir "C:\"
ActiveWorkbook.SaveAs Filename:="C:\essai.xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
End Sub |
Je souhaite que le nom du fichier soit la valeur d'une cellule.
Comment adapter mon code dans ce sens?
Merci
macro pour enregistrement
Bonsoir,
Ceci marche bien
Code:
1 2 3 4 5 6
|
Sub Enreg()
ActiveWorkbook.SaveAs Filename:="c:\" & Feuil1.Range("A1")
', FileFormat:= xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False ne semblent pas indispensables
End Sub |
Selon moi, c'est ton .xlsm qui pose problème. Outre qu'il n'est pas utile, si tu y tiens il faut je pense écrire: (pas essayé)
Code:
1 2 3
|
ActiveWorkbook.SaveAs Filename:="C:\" & range("a1") & ".xlsm", FileFormat:= _
xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False |
Cprdialement,
macro pour enregistrement
Bonsoir,
Première chose à savoir : comment VBA (ou toi) décide-t-il actuellement que le contenu de A1 (nom fichier) sera enregistré dans un répertoire plutôt qu'un autre ?
Soit ce contenu (nom du fichier) contient l'année et alors la détermination du répertoire est claire.
Soit il ne le contient pas et VBA décide que l'enregistrement du fichier se fait dans le repertoire correspondant à l'année de l'enregistrement.
Soit autre critère qui ne me vient pas à l'esprit.
Cordialement,