Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Outlook > VBA Outlook
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/08/2006, 11h04   #1
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Par défaut [VBA-O]Récupérer contenu message

Hello,

Voilà j'arrive à selectionner certains mails selon un critère (expediteur etc....) et là je voudrais récupérer le contenu du mail. Je ne sais pas trop comment faire (je veux dire que meme en ignorant le code, je ne sais pas quelles sont les étapes)

j'ai des lignes de ce type les unes à la suite des autres:

Code :
  0    rcso ClientSched    User02       ai003     08/14/2006 02:08:06
je voudrais récupérer des infos (le "0" et la date). Est ce que ca se parcourt un peu comme un fichier texte?

(si c'est possible je veux bien un peu de code... )

Merci !
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h11   #2
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
j'avais dejà posé ce genre de question. ce que tu voudrais c'est piloter outlook depuis excel?
recherche un peu sur l'aide en ligne msdn quels sont les objets outlook.
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h18   #3
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Non, regarde mon titre VBA-O !

je veux piloter Excel depuis outlook. Pour l'instant je cherche deja à recupérer les données d'outlook et à les mettre dans des variables... ensuite j'essayerai de les mettre dans Excel
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h30   #4
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
sorry... avé pas vus

moi j'avais fait le contraire: piloter outlook depuis excel mais bon jpense que ca doit etre le meme genre de raisonnement enfin l'inverse car les objet sont les même o final...

tiens regarde sur ce lien ca explike le fonctionnement et les objet d'outlook, c bien utile pour commencer:

http://msdn.microsoft.com/library/fr...aceobjects.asp
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 11h45   #5
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Hop,

merci mais j'ai trouvé

J'ai testé un peu au pif les choix qu'il me proposait lorsque je mettait un point "." apres avopir tappé le nom d'un objet de type outlook.mailitem... c'est juste que la liste est longue et je trouvais pas un truc du type ".Contents" ou autre... finalement j'ai trouvé c'est ".Body"

EDIT : jme suis un peu emballé... j'arrive à récupérer le contenu mais apres je ne sais pas le traiter... comment récupérer la ligne 2 par exemple.... ?
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 12h42   #6
Membre du Club
 
Avatar de biggione
 
Inscription : juillet 2006
Messages : 99
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 99
Points : 62
Points : 62
tu récupère le contenu sous kel forme? fichier text?
si c'est un fichier text, j'ai vu passer un post qui parlait de recherche dans un fichier text en vba. regarde un peu les posts existant pour voir s'il existe touours.
biggione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 13h15   #7
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
bah je recupere ca dans un variable... là jai testé un

et j'ai vu que je recupérais le texte du mail... mais en 1 bloc !

donc pour le moment je l'ai ecrit dans un fichier texte temporaire et je vais récupérer les infos dans ce fichier puis les mettre dans Excel (puis supprimer le fichier) car j'arrive à "naviguer" entre les ligne d'un fichier texte sans probleme mais là je cherchais à éviter de devoir apsser par là... (de récupérer l'info directement dans la variable...)

Si quelqu'un à deja fait ou sait comment faire...
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h46   #8
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Hello,
As-tu identifié les séparateurs de texte dans la ligne (non pas les séparateurs de lignes) ?
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 14h59   #9
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Oh !

Mon dodo est revenu

Euh... les separateurs de texte dans la ligne??

en fait la dans ma variable (où je recupere le contenu du mail) j'ai 15 lignes comme ca (plus une ligne d'entete)
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/08/2006, 15h53   #10
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Non, je veux dire
dans
Citation:
0 rcso ClientSched User02 ai003 08/14/2006 02:08:06
qu'est-ce qui sépare 0 de rcso, rcso de ClientShed, tcétesrats
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 08h39   #11
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Yop,

là comme ca jte dirais des espaces

sous word en affichant les caracteres invisible je vois des ... mais des fois 2 des fois 4 ... y'a meme 2 champs qui se permettent d'etre séparés par 7 espaces t'a qu'a voir...

Enfin pour ca y'a la fonction Trim je crois .... pour l'instant je l'utilise car j'ai copié le contenu dans un fichier texte et ca fonctionne... je sais pas si je perd beaucoup en rapidité en faisant ca et je sais pas si j'aurai le temps de recoder là enfait... (je fini demain bientot les vacances pour toi dodo )

Voilà je pense avoir tout dit !
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 09h19   #12
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Ok. Là, y'a un problème, pas grand mais un pb quand même.
Mon idée était de remplacer les espaces...
- par des points-virgules (un seul ";" pour 3 espaces) si tes données sont dans une fichier texte. Auquel cas ton txt devient un csv qu'excel peut ouvrir (y'a que l'extension à modifier avec name)
- par un seul espace. Auquel cas tu peux utiliser split pour créer un tableau pour chaque ligne.
Juste pour l'idée :(je ne peux pas tester split) mais dans une boucle, tu remplaces tous les doubles espaces par un seul jusqu'à ce qu'il n'y ait plus rien à remplacer
Code :
LaLigne = Replace(LaLigne, "  ", " ")
ensuite tu en extrais ton tableau
Code :
1
2
LeTableau = Split(LaLigne)
Dimension = Ubound(LeTableau)
Tu peux faire un tableau à 2 dimensions, une pour le N° de ligne, l'autre pour les données de chaque ligne

Voilà pour l'idée
S'il y a plus simple... je cède la place
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 09h24   #13
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Plop,

bah, dans ta solution, tu passes forcement par un fichier etxte? car si oui alors t'embete pas moi en passant par là j'arrive à me debrouiller !



De toute facon j'aurais pas le temps d'améliorer (si c'est possible) là c'est definitif alors je met ca en résolu
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 09h31   #14
Inactif
 
Avatar de ouskel'n'or
 
Inscription : février 2005
Messages : 12 466
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 12 466
Points : 11 930
Points : 11 930
Dans la première solution, oui, dans la seconde solution (avec le tableau) non, je ne passe pas par un fichier texte
ouskel'n'or est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/08/2006, 09h34   #15
Membre éclairé
 
Inscription : février 2006
Messages : 932
Détails du profil
Informations personnelles :
Âge : 26

Informations forums :
Inscription : février 2006
Messages : 932
Points : 391
Points : 391
Oui c'est vrai

Mais bon je pense pas y arriver du premier coup et j'ai pas le temps .. mais merci quand meme
Elstak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h07.


 
 
 
 
Partenaires

Hébergement Web