Bonjour Julien
Pas sur que cela fonctionne avec ce que tu as fait car tu as 2 fois de suite "\" dans ton chemin 😵
Avec une image c'est pas trop facile de te répondre car il faut tout recopier à la main !!! 🤔
effectivement j'aais pas fait gafe au double "\".
Ci dessous le code en clair ca sera plus simple évidement....
J’aurai bien donné le fichier également mais il est trop volumineux...
Sub Bouton_Publier_Click()
ActiveWorkbook.Save
Dim CheminDefaut, CheminEnr, Fichier As String
'CheminDefaut = "C:\Users\Julien Verdier\Documents\_DATA\05_Gestion BE\60-Bordereaux"
CheminDefaut = Environ("USERPROFILE") & "\_DATA\05_Gestion BE\60-Bordereaux"
Fichier = Cells(8, 4).Value
CheminEnr = Worksheets("Listes Chemins").Range("F2").Value 'on vient chercher le chemin inscrit dans la cellule F2 de l'onglet "Liste Chemins" (formule ecrivant le chemin complet d'enregistrement
If Worksheets("Listes Chemins").Range("F2").Value <> "" Then
If Dir(CheminEnr, vbDirectory) = "" Then
MsgBox "Chemin Non Trouvé --" & vbCr & CheminEnr & vbCr & "Reprise du chemin par defaut --" & vbCr & CheminDefaut
CheminEnr = CheminDefaut
Else
MsgBox " Enregistrement fait sur" & vbCr & CheminEnr
End If
Else
MsgBox "Pas de Chemin enregistré" & vbCr & "Reprise du chemin par defaut " & CheminDefaut
CheminEnr = CheminDefaut
End If
ActiveSheet.Unprotect
Sheets("Bordereau Destinataire").Select
ActiveSheet.Shapes("1 - Publier").Select
Selection.Delete
'-------------------------------------------------------------------------------------------------------------
'enregistrement du bordereau au bon endroit
ActiveWorkbook.SaveAs Filename:=CheminEnr & "\" & Fichier & ".xlsm", _
FileFormat:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False
'ActiveWorkbook.SaveAs Filename:=CheminEnr & "\" & Fichier & ".xlsm", FileFormat _
' :=xlExcel8, Password:="", WriteResPassword:="", ReadOnlyRecommended:= _
' False, CreateBackup:=False
'on déprotège la feuille
ActiveSheet.Unprotect
'on supprime les liens en remplaçant les formules par les valeurs de cellules
ActiveSheet.Cells(6, 4) = ActiveSheet.Cells(6, 4).Value
ActiveSheet.Cells(7, 9) = ActiveSheet.Cells(7, 9).Value
ActiveSheet.Cells(11, 8) = ActiveSheet.Cells(11, 8).Value
'on protège la feuille
ActiveSheet.Protect
' ActiveWorkbook.BreakLink Name:= _
' "G:\Bordereaux\Gestion des Bordereaux\Gestion des Bordereaux001.xlsm", _
' Type:=xlLinkTypeExcelLinks
'on enregistre la feuille
ActiveWorkbook.Save
End Sub