Forcer le chemin d'enregistrement

Bonjour à tous ,

On me demande de sauvegarder les saisies d'un formulaire contenu sur un fichier Excel.

Le format de sauvegarde est pdf.

L'enregistrement se fait dans un repertoire à distance.

Ces instructions doivent figurer dans le code.

On me fournit le chemin.

Voici ce que j'ai tenté au niveau du code

Private Sub CommandButton2_Click()

    Dim LaDate As String, Nmut As String, Nfic2 As String, MonCheminDistant As String
    LaDate = Format(Date, "yyyymmdd")
    Nmut = TextBox14.Value
    Nfic2 = "A"
    MonCheminDistant = \\adresse imposée
    nom_fichier_pdf = Nmut & Nfic2 & LaDate & ".pdf"

    If Worksheets("A").Visible = xlSheetVeryHidden Then
        Worksheets("A").Visible = xlSheetVisible
    End If

    With Worksheets("A")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=MonCheminDistant & "\" & nom_fichier_pdf, OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With  

Mais j'ai deux lignes qui sortent en rouge avec le même message d'erreur que voici:

messag erreur

J'ai tenté autre chose avant de poster le fichier

Private Sub CommandButton2_Click()
Dim LaDate As String, Nmut As String, Nfic1 As String, Nfic2 As String, Nfic3 As String
LaDate = Format(Date, "yyyymmdd")
Nmut = TextBox2.Value
Nfic1 = "A"
Nfic2 = "B"
Nfic3 = "C"
Const MonChemin As String = "\\xxx\xxxxx\xxxx\xxxx"

If Worksheets("A").Visible = xlSheetVeryHidden Then
    Worksheets("A").Visible = xlSheetVisible
    End If
With Worksheets("A")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=Nmut & Nfic1 & LaDate & ".pdf", OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With

If Worksheets("B").Visible = xlSheetVeryHidden Then
    Worksheets("B").Visible = xlSheetVisible
    End If
With Worksheets("B")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=Nmut & Nfic2 & LaDate & ".pdf", OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With

 If Worksheets("C").Visible = xlSheetVeryHidden Then
    Worksheets("C").Visible = xlSheetVisible
    End If
With Worksheets("C")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=Nmut & Nfic3 & LaDate & ".pdf", OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With
End Sub

Mais là encore les exports ne sortent pas au bon endroit.

Cela me parait logique car "MonChemin" est absent de la seconde partie du code soit

With Worksheets("C")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=Nmut & Nfic3 & LaDate & ".pdf", OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With
End Sub

Mais si je tente de le placer après Filename j'ai à nouveau une erreur

Du coup je suis complètement perdu et je me sens plus nul que jamais.

Est-ce que quelqu'un a une idée?

MERCI

Siga

6test.xlsm (68.42 Ko)

Bonsoir siga2fadial

Ta constante chemin doit se terminer par un "\"

Const MonChemin As String = "\\xxx\xxxxx\xxxx\xxxx\"

Ensuite pour ton Export, FileName peut/doit comprendre le chemin d'accès

With Worksheets("C")
        .Visible = xlSheetVisible
        .ExportAsFixedFormat xlTypePDF, Filename:=MonChemin & Nmut & Nfic3 & LaDate & ".pdf", OpenAfterPublish:=True
        .Visible = xlSheetVeryHidden
    End With

Voilà

Bonjour ,

BrunoM45 je te remercie d'avoir pris le temps de me répondre.

C'est dingue ce qu'un "\" manquant peut générer.

En faisant mes recherches c'était la première fois que je voyais ce "Const" est-ce que tu sais à quoi cela correspond

et quelle est la différence avec "Dim3

Je vais tester sur le serveur distant et reviens valider la réponse au plus vite.

MERCI

Siga

Rechercher des sujets similaires à "forcer chemin enregistrement"