Rechercher : dans
Par :

VBA dans Outlook

Dernière réponse le 27 aoû 2008 à 09:13:50 vinz4444, le 10 jan 2008 à 17:04:30 
 Signaler ce message aux modérateurs

Bonjour,

Voilà je me prends la tête depuis un moment là-dessus et j'ai pas beaucoup de résultats...

Je voudrais créer pour un usage professionnel une macro me permettant de créer un rendez-vous dans un agenda Outlook partagé.
---> j'ai trouvé le code pour créer un rdv mais pas pour le créer dans un agenda partagé précis. Il me le crée toujours dans le mien.
Dim olApp As Outlook.Application
Dim objApt As AppointmentItem
Set olApp = Outlook.Application
Set objApt = olApp.CreateItem(olAppointmentItem)
objApt.ReminderSet = False
objApt.Subject = "TEST MONTEUR1"
objApt.Save
EY il me manque quelques autres trucs genre : avoir une "duration" d'une journée entière (il y a une case à cocher dans outlook mais je ne trouve pas le code...)

Je pensais AUSSI utiliser une macro afin de pouvoir
- choisir dans une liste les "catégories..." et lier automatiquement le code couleur d'une catégorie du calendrier

- choisir la disponibilité ou l'assigner automatiquement si certaines "catégories..." bien précises étaient choisies.

- faire des propositions de menus déroulants (la liste n'est pas longue : je l'ai mise dans excel au cas où) pour constituer un "objet" de rendez-vous qui soit toujours de la même forme et qui évite les erreurs d'ortographe de nom de famille notamment ou de client.
--->Je ne connais pas le code pour rappatrier un menu déroulant d'une liste Excel pour poser une question en VBA et rentrer la réponse dans une variable.

Je vous remercie d'avance pour vos réponses même si elles ne sont pas exhaustives ... Parce que là j'ai du mal...
Ciao,
Vinz

Configuration: Outlook 2003
VB6

Meilleures réponses pour « VBA dans Outlook » dans :
[Yahoo] Configuration (POP3) pour Outlook, Eudora, Thunderbird… VoirIl est possible d'utiliser une boîte Yahoo!Mail avec un logiciel de messagerie (Outlook, Thunderbird...) mais pour cela, 2 solutions : SOLUTION 1 : Avec l'activation de l'option "Yahoo Direct" SOLUTION 2 : Sans activer l'option "Yahoo...
[Outlook] Sauvegarder le carnet d'adresses (fichier wab) VoirSauvegarde du carnet d'adresse d'Outlook Méthode n°1 Pour sauvegarder le carnet d'adresses de Microsoft Outlook ou Microsoft Outlook Express, il est nécessaire dans un premier temps de localiser le dossier dans lequel il est situé. Le carnet...
[Outlook Express] Créer ou ajouter une signature VoirUne signature est un petit texte inséré automatiquement par le client de messagerie (Outlook ou Outlook Express) à la fin du courrier électronique. La signature peut notamment être très pratique pour insérer ses coordonnées à la fin d'un...
Télécharger Outlook Connector VoirMicrosoft Outlook Connector permet d'utiliser Outlook 2003 ou Outlook 2007 afin d'accéder à vos comptes de messagerie Windows Live Hotmail ou Office Live Mail et de les gérer gratuitement, notamment les contacts. Selon les services, la...

1

phil232, le 10 jan 2008 à 18:02:33

ObjApt.Duration
puis F1 nous fournit

Duration Property
See AlsoApplies ToExampleSpecificsReturns or sets a Long indicating the duration (in minutes) of the appointment, journal entry, or recurrence pattern. For recurrences, this property is only valid for appointments. Read/write.

--> 1 jour = 24 * 60

objApt.Recipients
ceci devrait envoyer le rdv aux gens concernés

Répondre à phil232

2

vinz4444, le 10 jan 2008 à 21:51:45

Bonjour Phil,

En fait j'avais pensé à mettre 24 * 60 mais ça ne fait pas exactement ce que je veux... "journée entière". Et du coup ça n'apparaît pas comme je voudrais dans le calendrier. Ca permettrait de distinguer des rdv d'une journée (bord noir) et des rdv ne complétant pas la journée entière (pas de bord).

Et puis pour le recipient, ce n'est pas ça en fait que je veux. Je n'ai pas besoin de prévenir les gens. je veux qu'en lançant cette maccro ça écrive dans un agenda qu'ils partagent, toujours le même d'ailleurs...

Vous voyez ce que je veux dire ?

Merci d'avance...

Répondre à vinz4444

3

phil232, le 11 jan 2008 à 12:04:30

"Je n'ai pas besoin de prévenir les gens", je crois c'est inévitable dans Outlook. je n'ai pas non plus trouvé une prop qui pourrait faire l'affaire. et puis tu dois préciser qui est invité au rdv. la prop Recipient n'est pas seulement utilisé pour les mail mais aussi pour les rdv (F1 va te renseigner là-dessus)

Répondre à phil232

4

dark vador, le 29 fév 2008 à 10:58:21

Bonjour

.BusyStatus sert à indiquer la disponibilité , les valeurs sont 0,1,2,3

.AllDayEvent = 'True' permet de cocher la case jour entier

.body te permet d'ajouter du text

Par contre pour les catégories je cherche aussi comment faire.

Répondre à dark vador

5

 salut tlm, le 27 aoû 2008 à 09:13:50

Up!

Salut tout le monde!

Je trouve pas non plus de solutions pour inscrire un rendez dans un calendrier partagé sur outlook.

Merci d'avance. Tout aide est la bienvenue.

Répondre à salut tlm