Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 07/08/2008, 16h01   #1 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 84
Par défaut Remplir champs Outlook depuis Excel

Bonjour,

J'aimerais depuis Excel envoi un mail Outlook.
Voici ce que j'utilise :

Code :
...
    Dim olapp As Outlook.Application
    Dim msg As MailItem
    Set olapp = New Outlook.Application
    Set msg = olapp.CreateItem(olMailItem)
    If Range("D12").Value <> 0 Then
        msg.To = Range("D12").Value
    Else
        msg.To = ""
    End If
    ...
..seulement que je n'arrive pas à trouver le champ pour remplir le From (l'expéditeur).
Etant donné que j'ai les droits sur plusieurs boites, j'aimerais pouvoir choisir depuis quel boite j'envoi mon mail.
J'ai essayé cela :
Code :
msg.SenderName = "..."
..mais cela ne fonctionne pas.

Quelqu'un pourrait m'aider, svp..?

Merci d'avance
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/08/2008, 18h08   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de fring
 
Date d'inscription: février 2008
Localisation: Bxl
Âge: 45
Messages: 2 667
Par défaut

Bonjour,

Je n'ai pas la réponse concernant Outlook mais si ça peut te dépanner, il existe une autre méthode en passant directement par le serveur smtp

Voir la discution ci-dessous
http://www.developpez.net/forums/sho...50&postcount=4
.
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

Prenez quelques secondes pour lire ceci : Aide sur l'utilisation des boutons du forum

Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance
En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois)
fring est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/08/2008, 07h46   #3 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 84
Par défaut

Merci beaucoup d'avoir pris le temps de me répondre et de m'avoir fourni une solution.
Malheureusement, je suis obligé de passer par un logiciel de messagerie avant l'envoi du mail. La personne doit pouvoir rajouter des commentaires dans le mail avant l'envoi, alors que ta solution il me semble que cela envoi directement le mail, n'est ce pas ?

Ne vois-tu pas une autre solution par hasard ??
C'est bizarre que je puise gérer tous les champs, même ceux qui sont à la base cacher sauf le From..
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/08/2008, 22h47   #4 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 296
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

Comme te l'a démontré Fring si tu ne passe pas par CDO tu ne pourras pas sélectionner dans ton code l'@ expéditeur. Le soucis de CDO est que tu n'affiche pas le mail dans Outlook.
Maintenant si tu veux sélectionner un compte il te faut le faire en vba directement dans outlook. Je ne connais pas la solution mais en effectuant une bidouille je pense que cela est possible, à creuser.
Si je trouve la solution je la posterais


Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/08/2008, 09h46   #5 (permalink)
Rédacteur/Modérateur
 
Avatar de fring
 
Date d'inscription: février 2008
Localisation: Bxl
Âge: 45
Messages: 2 667
Par défaut

Citation:
Envoyé par lucazzo Voir le message
La personne doit pouvoir rajouter des commentaires dans le mail avant l'envoi, alors que ta solution il me semble que cela envoi directement le mail, n'est ce pas ?
Via CDO, les commentaires sont insérés dans le paramètre HTMLBody

L'inconvénient majeur de passer par CDO est que si plusieurs personnes doivent utiliser la procédure et que ces personnes ont des FAI différents, il faut modifier l'adresse du serveur smtp dans le code.

Autre inconvénient mais qui peut être contourné est que, comme le soulignait Dolphy, tu ne gardes pas de trace du mail envoyé. Pour contourner cela il faut se mettre en copie et s'envoyer le mail à soi même également.
__________________
LES FAQ OFFICE - LES COURS OFFICE - LES LIVRES OFFICE - SOURCES VBA - ATELIER BRICOLAGE VBA

Prenez quelques secondes pour lire ceci : Aide sur l'utilisation des boutons du forum

Hormis pour me demander mon numéro de compte afin d'y effectuer un versement, évitez de m'envoyer vos questions par MP, merci d'avance
En posant une question on risque d'avoir l'air idiot cinq minutes. En n'en posant pas, on risque de le rester toute sa vie (proverbe chinois)
fring est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 11/08/2008, 09h14   #6 (permalink)
Membre du Club
 
Date d'inscription: mai 2008
Messages: 84
Par défaut

Merci pour vos réponses.

Je pense peut-etre opter pour une solution vba outlook, donc si jamais vous avez une solution, moi je suis prenneur.

Merci bcp pour votre aide..
lucazzo est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide