Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

Réponse
 
Outils de la discussion
Vieux 04/04/2008, 16h48   #1 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Messages: 98
Par défaut couleur de fond d'un rdv

Bonjour,

J'arrive dans le cadre d'une base access à injecter des rdv dans outlook, tout en changeant la couleur du liseré les entourant afin de tenir compte de ma présence ou de mon absence du bureau.

Sachant que lorsque je m'absente du bureau, diverses causes sont à l'origine de ces absences ... j'aimerai savoir si il est possible de modifier également la couleur de fond des rdv injectés dans outlook (rouge : réunion de chantier; bleu : réunion chez le client; par exemple).

J'ai beau chercher, je n'ai pas trouvé ....
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 04/04/2008, 22h46   #2 (permalink)
Responsable Outlook
 
Avatar de Dolphy35
 
Date d'inscription: octobre 2004
Localisation: Rennes
Messages: 3 313
Envoyer un message via MSN à Dolphy35 Envoyer un message via Skype™ à Dolphy35
Par défaut

Salut,

il faut nous donner plus d'info, version d'Access et Outlook + donne nous également ton code pour insérer dans Outlook depuis ta base

Dolphy
__________________
Initiation au VBA d'Outlook
venez défier mabrute
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/04/2008, 08h29   #3 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Messages: 98
Par défaut

Bonjour,

Alors ... pour ménager le suspens :

Je travaille sur OUTLOOK 2000 et ACCESS 2000 (8 ans déjà) ...

Concernant le code que j'utilise, il n'est pas à la base de ma conception mais c'est moi qui l'aie modifié (faut bien commencer par qqch ) pour tenir compte des éléments à exporter vers outlook et la couleur du liseré à afficher dans outlook :

Code :
Private Sub Commande17_Click()
    DoCmd.RunCommand acCmdSaveRecord
    ' Quitter la procédure si le rendez-vous a été ajouté à Outlook.
    If Me!AjoutéàOutlook = True Then
       MsgBox " Ce rendez-vous a déjà été ajouté dans Microsoft Outlook "
       Exit Sub
    ' Ajouter un nouveau rendez-vous.
    Else
       Dim outobj As Outlook.Application
       Dim outappt As Outlook.AppointmentItem
       Set outobj = CreateObject("outlook.application")
       Set outappt = outobj.CreateItem(olAppointmentItem)
       With outappt
          .Start = Me!Date & " " & Me!RVHeure
          .Duration = Me!Texte25
          
          .Subject = Me!N°dossier & " " & Me!Pour & "/" & Me!Contre & " - " & Me!Type & " - " & Me!activité & " - " & Me!statut
          If Not IsNull(Me!RVNOTES) Then .Body = Me!RVNOTES
          If Not IsNull(Me!RVLIEU) Then .Location = Me!RVLIEU
          If Me!statut = "absent du bureau" Then .BusyStatus = olOutOfOffice
          If Me!statut = "occupé" Then .BusyStatus = olBusy
          If Me!statut = "libre" Then .BusyStatus = olFree
          If Me!statut = "provisoire" Then .BusyStatus = olTentative
          If Me!RVRappel Then
             .ReminderMinutesBeforeStart = Me!MinutesRappel
             .ReminderSet = True
          End If
          .Save
       End With
   End If
   ' Libérez la variable objet Outlook.
   Set outobj = Nothing
   ' Définir l'indicateur AjoutéàOutlook, enregistrer, afficher un message.
    DoCmd.RunCommand acCmdSaveRecord
   MsgBox " Rendez-vous ajouté ! "
 Exit Sub
AjoutRV_Err:
    MsgBox " Erreur " & err.Number & vbCrLf & err.Description
    Exit Sub
   
 
End Sub
 
Vous l'aurez compris, je cherche "en sus" à modifier la couleur de fond du RDV selon me!type qui correspond au type de rdv (réunion de chantier, rdv client, etc.) ...

Si qqn a une idée, je suis preneur
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/04/2008, 13h16   #4 (permalink)
Membre éprouvé
 
Avatar de Oliv-
 
Date d'inscription: mars 2006
Localisation: Tourcoing
Âge: 37
Messages: 495
Par défaut

Bonjour,
Je ne pense pas que ce soit faisable,

Peut être avec la fonction "Mise en forme automatique" (suis sous 2003 ) en créant des règles.
Oliv- est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 08/04/2008, 17h35   #5 (permalink)
Membre régulier
 
Date d'inscription: août 2007
Localisation: France, Paris
Messages: 136
Envoyer un message via MSN à Laurent CUENET Envoyer un message via Skype™ à Laurent CUENET
Par défaut

Bonjour,

Je te confirme cette bizarrerie de Microsoft Outlook avant 2007, tu ne peux pas accèder au couleur (Catégorie du Rendez-vous) par programmation. La raison semble être que ces couleurs sont modifiables sur chaque client.

Concernant la disponibilité (Occupé, disponible, provisoire ou Absent du bureau), je suis presque sûr que tu peux les modifier par programmation, cela doit être une propriété d'un AppointmentItem.

En cas problème post-me ...

A bientôt,
Laurent CUENET est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/04/2008, 07h39   #6 (permalink)
Membre du Club
 
Date d'inscription: mars 2008
Messages: 98
Par défaut

Bonjour,

En fait, pour modifier la couleur du liseré selon que l'on est libre, occupé, absent ... c'est ce bout de code :

Code :
          If Me!statut = "absent du bureau" Then .BusyStatus = olOutOfOffice
          If Me!statut = "occupé" Then .BusyStatus = olBusy
          If Me!statut = "libre" Then .BusyStatus = olFree
          If Me!statut = "provisoire" Then .BusyStatus = olTentative
Si j'ai bien compris, pour la couleur de fond, il semble que seul outlook 2007 permette cette possibilité par programmation ? c'est çà ?
emulamateur est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 09/04/2008, 10h00   #7 (permalink)
Membre régulier
 
Date d'inscription: août 2007
Localisation: France, Paris
Messages: 136
Envoyer un message via MSN à Laurent CUENET Envoyer un message via Skype™ à Laurent CUENET
Par défaut

Bonjour,

Ton code est parfait.

Concernant 2007, Je pense que cela a été modifié dans 2007 compte tenu du comportement des catégories. Mais je n'ai pas encore eu l'occasion d'aller voir.

A bientôt,
Laurent CUENET est déconnecté   Envoyer un message privé Réponse avec citation
NEWS MS-OFFICEFAQs OFFICETUTORIELS OFFICELIVRES OFFICESOURCES VBAACCESS

Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Outlook > VBA Outlook

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide