Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2013 bloquer sur cette macro ! une petite aide serait la bienvenue

  • Initiateur de la discussion Initiateur de la discussion HOUDY
  • Date de début Date de début

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 !

HOUDY

XLDnaute Nouveau
je suis loquer par un truc surement tout simple, mais impossible de comprendre pourquoi .
Voilà ma macro qui me permet d'enregistrer une copie d'un onglet en PDF vers un chemin d'accès nommer CHEMIN.
L'enregistrement fonctionne bien , la création du MAIL aussi mais au moment d'insérer ce même fichier en pièce jointe, il m'indique une erreur .
J'utilise pourtant le même CHEMIN d'accès.

Si quelqu'un a une solution


Merci d'avance pour votre aide

Houdy



VB:
Sub ENVOILACOMMANDE()


'FILTRE: on filtre les lignes vide de la zone B22 à F21 avec la zone B19 - F20 en filtre élaborer
    Range("E21") = "<>"
    Range("B22:F138").AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:= _
        Range("B20:F21"), Unique:=False

'DECLARATION DES VARIABLES
    Dim FOURNISSEUR As String
    Dim CHEMIN As String
    
' DEFINITION VARIABLE
    FOURNISSEUR = Range("F15").Value
    CHEMIN = "C:\Users\Raven\Desktop\GESTION - STOCK 2019\ARCHIVE COMMANDE" & "\" & FOURNISSEUR

' ENREGISTREMENT AU FORMAT PDF
    ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        CHEMIN, Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas _
        :=False, OpenAfterPublish:=False
    
'DESACTIVATION DU RAFFRECHISSEMENT DE L'ECRAN
    Application.ScreenUpdating = False
    
' UTILISATION D'OUTLOOK COMME CLIENT MESSAGERIE
    Dim MESSAGERIE As Object
    Dim MESSAGE As Object
    Dim PIECEJOINTE As String
    Set MESSAGERIE = CreateObject("outlook.application")
    Set MESSAGE = MESSAGERIE.CreateItem(0)
    PIECEJOINTE = ActiveWorkbook.Path & "\" & FOURNISSEUR

'DESTINATAIRE DU MAIL ET EN COPIES
    
    MESSAGE.To = Range("F9").Value
    'MESSAGE.cc = "-------------.fr"
    
' AJOUT DE LA PIECE JOINTE
     MESSAGE.Attachments.Add CHEMIN

'DESCRIPTION DE OBJET DU MAIL
     'MESSAGE.Subject = "****************************, commande pour le " & Range("F14").Value

' CORPS DU MAIL
     contenu = "Bonjour,"
     contenu = contenu & Chr(10) & (13)
     ' les caractères ch indique un saut de ligne
     contenu = contenu & "Veuillez trouver en pièce jointe une commande &.Value Chr(10) & chr(13)"
     contenu = contenu & "Cordialement" & Chr(10) & Chr(13)
     contenu = contenu & "******************" & Chr(10) & Chr(13)
     contenu = contenu & "******************" & Chr(10) & Chr(13)
    
     MESSAGE.Body = "contenu"
 
'ENVOIE
    MESSAGE.Display
    
' REINITIALISATION DE LA MESSAGERIE
    Set MESSAGERIE = Nothing
    
    
' BOITE DE CONFIRMATION

MsgBox "Votre commande à bien été envoyé", vbInformation + vbOKOnly, "CONFIRMATION ENVOI MAIL"



End Sub
 
Bonjour @mapomme,

Pas de problème, d'autant que notre ami @HOUDY a tout intérêt à vérifier le contenu de ses variables.
Peut-être qu'en mettant un point d'arrêt (F9) sur la ligne en question puis lorsque le programme s'arrête sur cette ligne, Affichage/Fenêtre variables.

Bonne soirée
 
Effectivement il me manquait le ".PDF"
impec c'a fonctionne parfaitement un grand merci !

juste une petit question . Est t'il possible d'afficher via VBA le PDF dans le corps du mail ?
 
Re,

En créant une nouvelle discussion sur le sujet, vous aurez certainement plus de chance d'avoir des réponses.
Pour ma part, j'ai déjà essayé et trouvé ça tellement ch...t à faire que j'ai laissé tombé.

Bonne soirée
 
- 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
547
Réponses
2
Affichages
809
  • Question Question
Microsoft 365 Question code VBA
Réponses
2
Affichages
447
Réponses
9
Affichages
893
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…