cmcicg
-
6 août 2012 à 12:28
cmcicg
Messages postés1Date d'inscriptionmardi 31 juillet 2012StatutMembreDernière intervention21 juillet 2015
-
21 juil. 2015 à 14:10
Bonjour !
Je suis utilisateur professionnel de Outlook 2010 et je cherche à écrire une macro qui me permettrait d'accèder à la boîte pro d'un de mes collègues qui m'a mis en partage durant ses congés.
Je pourrais ainsi affecter cette macro à un bouton, et je gagnerais pas mal de temps; sinon je dois passer par le menu, retaper son nom etc....
Je n'ai pas de notion de programmation malheureusement; Quelqu'un aurait-il une idée de la rédaction de cette macro ? juste pour ouvrir la boîte de qqn d'autre
scartof
Messages postés4Date d'inscriptionsamedi 15 novembre 2008StatutMembreDernière intervention 2 décembre 2012 2 déc. 2012 à 21:41
Bonjour
(Une réponse un peu tardive, ayant eu un problème similaire...)
Une possibilité serait peut-être de créer un nouveau groupe d’envoi réception (par exemple « blabla ») avec dans ce groupe un seul compte ayant les caractéristiques du compte de ton collègue (nom serveurs entrants et sortants…) puis ensuite de créer les macros suivantes :
Public Sub OuvrirCompte(NomCpte As String)
'Envoyer & Recevoir pour le groupe (d'un ou plusieurs compte(s)) [NomCpte]
Dim nsp As Outlook.NameSpace
Dim sycs As Outlook.SyncObjects
Dim syc As Outlook.SyncObject
Dim i As Integer
Set nsp = Application.GetNamespace("MAPI")
Set sycs = nsp.SyncObjects
For i = 1 To sycs.Count
Set syc = sycs.Item(i)
If syc.Name = NomCpte Then
syc.Start
Exit For
End If
Next
End Sub
Public Sub Ouvreblabla()
Call OuvrirCompte("blabla")
End Sub
Ensuite affecter la macro "Ouvreblabla" à un bouton de la barre de lancement rapide.
Je l'ai fait pour ouvrir différentes boîtes mél depuis Outlook 2010 et ça marche correctement.
En fait c'est beaucoup plus simple que ça.
Dans mon exemple, Christophe DUBOIS est le nom de votre collègue qui vous a partagé l'accès à sa boîte.
Sub Boite_Christophe()
Dim Boite As Folder, Christophe As Recipient, MonExploreur As Explorer
Set Christophe = Outlook.Application.GetNamespace("MAPI").CreateRecipient("Christophe DUBOIS")
Christophe.Resolve
Set Boite = Outlook.Application.GetNamespace("MAPI").GetSharedDefaultFolder(Christophe, olFolderInbox)
Set MonExploreur = Application.ActiveExplorer
Set MonExploreur.CurrentFolder = Boite
Set Christophe = Nothing
Set Boite = Nothing
Set MonExploreur = Nothing
End Sub