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 04/04/2008, 16h48   #1
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
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 00
Vieux 04/04/2008, 22h46   #2
Rédacteur/Modérateur
 
Avatar de Dolphy35
 
Homme Morgan BILLY
Technicien de Production
Inscription : octobre 2004
Messages : 4 106
Détails du profil
Informations personnelles :
Nom : Homme Morgan BILLY
Âge : 33
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Technicien de Production
Secteur : Industrie

Informations forums :
Inscription : octobre 2004
Messages : 4 106
Points : 8 745
Points : 8 745
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
__________________
Personnaliser la vue Backstage d'Access 2010
Découvrez avec nous Office 2010
Je ne réponds pas aux questions techniques par MP
Dolphy35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 08h29   #3
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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 00
Vieux 07/04/2008, 13h16   #4
Membre chevronné
 
Avatar de Oliv-
 
Inscription : mars 2006
Messages : 643
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : mars 2006
Messages : 643
Points : 699
Points : 699
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 00
Vieux 08/04/2008, 17h35   #5
Membre actif
 
Laurent CUENET
Inscription : août 2007
Messages : 139
Détails du profil
Informations personnelles :
Nom : Laurent CUENET

Informations forums :
Inscription : août 2007
Messages : 139
Points : 161
Points : 161
Envoyer un message via MSN à Laurent CUENET Envoyer un message via Skype™ à Laurent CUENET
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 00
Vieux 09/04/2008, 07h39   #6
Membre régulier
 
Inscription : mars 2008
Messages : 210
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 210
Points : 70
Points : 70
Bonjour,

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

Code :
1
2
3
4
          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 00
Vieux 09/04/2008, 10h00   #7
Membre actif
 
Laurent CUENET
Inscription : août 2007
Messages : 139
Détails du profil
Informations personnelles :
Nom : Laurent CUENET

Informations forums :
Inscription : août 2007
Messages : 139
Points : 161
Points : 161
Envoyer un message via MSN à Laurent CUENET Envoyer un message via Skype™ à Laurent CUENET
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 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h34.


 
 
 
 
Partenaires

Hébergement Web