Erreur de syntaxe VBA sur Excel 365

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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.
 
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:
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​

 
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 !👍
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
10
Affichages
496
Réponses
3
Affichages
546
Réponses
3
Affichages
837
Réponses
2
Affichages
427
Retour