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 30/11/2011, 15h35   #1
Invité régulier
 
Homme
Développeur .NET
Inscription : mai 2010
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2010
Messages : 30
Points : 6
Points : 6
Par défaut Se placer dans un calendrier partagé

Bonjour à tous,

Je demande encore votre aide pour la chose suivante:

Je souhaite me placer sur un calendrier partagé (par exemple : le calendrier partagé de "John Smith") avec du code VBA. Je sais déjà me placer dans mon calendrier avec ce code:
Code :
1
2
3
Set OutlMapi = OutlApp.GetNamespace("MAPI")
Set OutlFolder = OutlMapi.GetDefaultFolder(olFolderCalendar)
Set OutlItems = OutlFolder.Items
Je pense que pour ce "balader" sur d'autres calendriers on doit utiliser cette méthdoe? Une idée?

Merci d'avance pour votre aide.

Bonne journée
spidey89 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 08h45   #2
Membre à l'essai
 
Homme
Inscription : novembre 2008
Messages : 32
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations forums :
Inscription : novembre 2008
Messages : 32
Points : 21
Points : 21
Pour se placer dans un autre calendrier que celui par défaut, voilà une fonction qui "devrait" fonctionner :

Code :
1
2
3
4
5
6
7
8
 
Function AutreCalendrier(nomCalendrier As String) As Folder
 
    Dim myNameSpace As NameSpace
    Set myNameSpace = Application.GetNamespace("MAPI")
    Set AutreCalendrier = myNameSpace.GetDefaultFolder(olFolderCalendar).Folders.Item(nomCalendrier)
 
End Function
Cependant, je ne sais pas si ça s'applique aussi aux calendriers partagés. S'ils sont considérés de la même façon que les calendriers secondaires en local, alors ça devrait être bon.
Tryp' est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 10h22   #3
Modérateur
 
Homme Christophe CHAPAT
Spécialiste progiciel
Inscription : février 2010
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Christophe CHAPAT
Âge : 26
Localisation : France, Haute Loire (Auvergne)

Informations professionnelles :
Activité : Spécialiste progiciel
Secteur : Service public

Informations forums :
Inscription : février 2010
Messages : 984
Points : 1 597
Points : 1 597
Envoyer un message via MSN à carden752
Bonjour,

Non cela ne marche pas pour les calendriers partagés.
Il faut passer par un objet recipient et récupérer la valeur.
Code :
1
2
3
4
5
6
7
Dim myitem As AppointmentItem
Set myrecipient = Outlook.GetNamespace("MAPI").CreateRecipient("JohnSmith")
myrecipient.Resolve
If myrecipient.Resolved Then
  For Each myitem In Outlook.GetNamespace("MAPI").GetSharedDefaultFolder(myrecipient, olFolderCalendar).Items
'Traitment du calendrier
Next myitem
__________________
Cordialement,
Christophe

Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche
carden752 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/12/2011, 10h33   #4
Invité régulier
 
Homme
Développeur .NET
Inscription : mai 2010
Messages : 30
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Développeur .NET
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2010
Messages : 30
Points : 6
Points : 6
Merci Tryp', mais cela ne fonctionne pas ,
En revanche la fonction de Carden752 fonctionne parfaitement.

En tout cas merci beaucoup à vous deux .
Bonne continuation
spidey89 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 00h49.


 
 
 
 
Partenaires

Hébergement Web