Bonjour à tous,
est il possible de travailler sur le mail selectionné dans la boite de reception, mais sans activer la reference microsoft outlook XX library?
Utiliser la librairie me pose problème car cette macro est utilisée par plusieurs PC avec des versions d'office diférentes, et elle bugue lorqu'elle ne trouve pas la version paramétrée de la librairie ...
Ci dessous la routine que j'utilise, qui marche, et qui fonctionne obligatoirement avec la librairie...
Ou peut etre connaissez vous une astuce pour adapter le fichier à son ouverture à la bonne version de la librairie?
//////////////////////////////////////////////////////////////
Dim Exp As Explorer
Dim curFold As Outlook.Folder
set curFold.Name = "nouveaux arrivants"
Dim myInbox As Outlook.MAPIFolder
Dim Ns As Outlook.Namespace
'Définition objet
Set Exp = ActiveExplorer
Set sel = Exp.Selection
Set Ns = olApp.GetNamespace("MAPI")
'recup info "boite de reception"
Set myInbox = Ns.GetDefaultFolder(olFolderInbox)
'Boucle de récupération de l'objet des messages sélectionnés
For Each Itm In sel
' Itm.Move curFold 'ici par exemple deplacement de ce mail dans le repertoire curFold
GoTo 1000
Next Itm
' Nettoyage des objets
1000 Set Itm = Nothing
Set sel = Nothing
Set Exp = Nothing
//////////////////////////////////////////////////////////////
merci d'avance pour votre aide!
Cordialement
Frédéric
est il possible de travailler sur le mail selectionné dans la boite de reception, mais sans activer la reference microsoft outlook XX library?
Utiliser la librairie me pose problème car cette macro est utilisée par plusieurs PC avec des versions d'office diférentes, et elle bugue lorqu'elle ne trouve pas la version paramétrée de la librairie ...
Ci dessous la routine que j'utilise, qui marche, et qui fonctionne obligatoirement avec la librairie...
Ou peut etre connaissez vous une astuce pour adapter le fichier à son ouverture à la bonne version de la librairie?
//////////////////////////////////////////////////////////////
Dim Exp As Explorer
Dim curFold As Outlook.Folder
set curFold.Name = "nouveaux arrivants"
Dim myInbox As Outlook.MAPIFolder
Dim Ns As Outlook.Namespace
'Définition objet
Set Exp = ActiveExplorer
Set sel = Exp.Selection
Set Ns = olApp.GetNamespace("MAPI")
'recup info "boite de reception"
Set myInbox = Ns.GetDefaultFolder(olFolderInbox)
'Boucle de récupération de l'objet des messages sélectionnés
For Each Itm In sel
' Itm.Move curFold 'ici par exemple deplacement de ce mail dans le repertoire curFold
GoTo 1000
Next Itm
' Nettoyage des objets
1000 Set Itm = Nothing
Set sel = Nothing
Set Exp = Nothing
//////////////////////////////////////////////////////////////
merci d'avance pour votre aide!
Cordialement
Frédéric