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

Microsoft 365 Erreur 400 VBA

  • Initiateur de la discussion Initiateur de la discussion Huggy22
  • 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 !

Huggy22

XLDnaute Nouveau
Bonjour à tous.

Je suis novice en VBA mais je tiens à tenter l'expérience 🙂

Je cherche à envoyer une feuille excel via mail à plusieurs personnes (destinataire, cc et cci). J'ai trouvé un code VBA mais celui-ci me renvoie une erreur 400 (voir dans le fichier joint).

J'avoue y perdre mon latin.

Merci d'avance !
 

Pièces jointes

Solution
re
et oui c'est ca quand on utilise mailenveloppe on doit rester en early binding et donc avoir les bonnes version de référence
chez moi c'est 15 et non 16 par exemple

early binding --> liaison précoces 'référence activée
late binding--> liaison tardive creation de l'object avec "createobject"'utilise la référence dispo du system

trouve toi un code avec la creation d'un object outlook en latebinding
je donne un indice
VB:
set OutlK=createobject("outlook.application")
Set OLmail = OutlK.CreateItem(olMailItem)

with OLmail
.From = moimeme@hotmail.com"
 .To = lautre@trucmuche.fr
 .Body="salut coucou et compagnie"
 .Subject = ""juste pour un test"
'si il y a des fichier a envoyer
.Attachments.Add...
Bonjour et merci pour ces renseignements mais lorsque je regarde dans les références disponibles, elles ne sont pas manquantes (voir ci-dessous).
Je crois que la matière est un peu trop complexe pour moi actuellement. Je vais envisager une formation sur le sujet 🙂
Je vais donc m'en tenir au bon vieux copier-coller pour résoudre temporairement mon problème.
Un grand merci pour ta patience.

Bien cordialement,
 

Pièces jointes

  • Capture d’écran 2023-02-02 142159.jpg
    49 KB · Affichages: 16
re
et oui c'est ca quand on utilise mailenveloppe on doit rester en early binding et donc avoir les bonnes version de référence
chez moi c'est 15 et non 16 par exemple

early binding --> liaison précoces 'référence activée
late binding--> liaison tardive creation de l'object avec "createobject"'utilise la référence dispo du system

trouve toi un code avec la creation d'un object outlook en latebinding
je donne un indice
VB:
set OutlK=createobject("outlook.application")
Set OLmail = OutlK.CreateItem(olMailItem)

with OLmail
.From = moimeme@hotmail.com"
 .To = lautre@trucmuche.fr
 .Body="salut coucou et compagnie"
 .Subject = ""juste pour un test"
'si il y a des fichier a envoyer
.Attachments.Add "c:\undossier\monficher.extention"

'.send'envoie
'.display'affiche outlook
'.save'enregistre dans les brouillon


end with


end sub
etc etc....
createobject créra l'object avec ta reference automatiquement


voir moult exemples ici dans le forum et les ressource

pour que mail enveloppe ou l'object outlook fonctionne il faut que outlook aie au moins un compte configuré ,sinon tu oublie tu envoie avec un timbre 😁
 
Bonjour Patrick et merci pour ta réaction.

Ouille, ouille, ouille, je me demande si il ne serait pas plus simple pour moi de me dénicher un vieux fax 🙂
Bon, je vais me pencher sur ta solution.

Avec tous mes remerciements,

Huggy.
 
- 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

  • Question Question
Microsoft 365 Code VBA
Réponses
7
Affichages
819
Réponses
10
Affichages
547
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…