Erreur de syntaxe VBA sur Excel 365

Ptitloups56

XLDnaute Nouveau
Bonjour à toutes et tous,
J'ai recopier ce code car j'avoue je n'y connais pas grand choses et il ne fonctionne pas (erreur de syntaxe) j'utilise Excel 365 :

ActiveSheet.ExportAsFixedFormat_
type:=xlTypePDF,_
Filname:=Chemin & range("E2").Value & ".pdf",_
quality:=xkqualitysandard,_
includedocproperties:=true,_
ignoreprintareas:=false, from:=1, to:=2,_
openaflerpublish:=False

Merci de votre aide
 

Dranreb

XLDnaute Barbatruc
Bonjour
Essayez en ajoutant un espace devant les "_" de continuation.
Et mettez Option Explicit en tête de vos modules, comme ça il vous aurais aussi déjà signalé une erreur de compilation du fait qu'un objet Worksheet ne possède pas de membre nommé "ExportAsFixedFormat_" écrit comme ça, avec un "_" au bout.
 

TooFatBoy

XLDnaute Barbatruc
Une proposition :

VB:
Sub Export_en_PDF()
'
    NomDossier = Application.InputBox("Non du dossier", "Création du dossier", "Entrer le nom du dossier")
    Chemin = "F:\Frais\Archives\" & NomDossier & "\"

    On Error Resume Next

'    Dossierexistant = GetAttr(dossier) And vbDirectory
    Dossierexistant = GetAttr(Chemin) And vbDirectory

    If Dossierexistant = False Then MkDir (Chemin)

    ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=Chemin & Range("E2").Value & ".pdf", _
            includedocproperties:=True, _
            quality:=xlqualitystandard, _
            ignoreprintareas:=False, _
            from:=1, to:=2, _
            openafterpublish:=False

    MsgBox ("le PDF a été créé")

End Sub
 
Dernière édition:

Ptitloups56

XLDnaute Nouveau
Une proposition :

VB:
Sub Export_en_PDF()
'
    NomDossier = Application.InputBox("Non du dossier", "Création du dossier", "Entrer le nom du dossier")
    Chemin = "F:\Frais\Archives\" & NomDossier & "\"

    On Error Resume Next

'    Dossierexistant = GetAttr(dossier) And vbDirectory
    Dossierexistant = GetAttr(Chemin) And vbDirectory

    If Dossierexistant = False Then
        MkDir (Chemin)
    End If

    ActiveSheet.ExportAsFixedFormat _
    ActiveSheet.ExportAsFixedFormat _
            Type:=xlTypePDF, _
            Filename:=Chemin & Range("E2").Value & ".pdf", _
            includedocproperties:=True, _
            quality:=xkqualitysandard, _
            ignoreprintareas:=False, _
            from:=1, to:=2, _
            openafterpublish:=False

    MsgBox ("le PDF a été créé")

End Sub
Merci beaucoup

TooFatBoy un vrai expert​

 

TooFatBoy

XLDnaute Barbatruc
Et mettez Option Explicit en tête de vos modules, comme ça il vous aurais aussi déjà signalé une erreur de compilation du fait qu'un objet Worksheet ne possède pas de membre nommé "ExportAsFixedFormat_" écrit comme ça, avec un "_" au bout.
Inutile dans ce cas puisqu'Excel signale déjà une erreur de syntaxe (en mettant le texte en rouge), et qu'on vérifie la syntaxe avant de lancer la compilation. ;)

En revanche, ça permet de signaler que xkQualitySandard n'existe pas. Et ça c'est top !👍
 

Statistiques des forums

Discussions
314 422
Messages
2 109 447
Membres
110 482
dernier inscrit
ilyxxxh