Quand je mets "dossier" dans le code c'est qu'il faut mettre "dossier" pas le nom de ton dossier, celui-ci se trouve en D60 !!
Je me répète :
Dossier et sousdossier sont des variables, c'est à dire qu'elles prennent la valeur des cellules que tu leurs affectes. Dans ton fichier, D60 et D61. Si tu changes D60 alors la valeur de "dossier" change.
A quoi cela servirait-il de mettre T.E.G dans la cellule D60 si c'est pour la remettre dans ta macro ?
Si tous les fichiers que tu comptes enregistrer iront tous dans T.E.G\C2 - PREJUDICE EN ATTENTE D'ENVOI\ alors tu peux supprimer D60 et D61 et mettre la macro suivante :
Sub enregistrer()
Dim a As String
Dim Chemin As String
nom = Range("D5") & "_" & Range("F5")
Chemin = "E:\T.E.G\C2 - PREJUDICE EN ATTENTE D'ENVOI\"
If Format(a) <> False Then
ThisWorkbook.SaveAs Chemin & nom, xlOpenXMLWorkbookMacroEnabled
End If
End Sub
Si dans le cas ou ton Dossier et sous dossier risque de changer alors tu mets le nom du dossier dans D60 et du sous dossier dans D61 et tu mets cette macro sans rien modifier :
Sub enregistrer()
Dim a As String
Dim Chemin As String
Dim dossier As String
Dim sousdossier As String
dossier = Range("D60")
sousdossier = Range("D61")
nom = Range("D5") & "_" & Range("F5")
Chemin = "E:\" & dossier & "\" & sousdossier & "\"
If Format(a) <> False Then
ThisWorkbook.SaveAs Chemin & nom, xlOpenXMLWorkbookMacroEnabled
End If
End Sub
A plus