IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Assigner une couleur à un évènement du calendrier d'Outlook par le code


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 140
    Par défaut Assigner une couleur à un évènement du calendrier d'Outlook par le code
    Bonjour à tous,
    J'ai créé un code pour saisir automatiquement des évènements dans le calendrier d'Outlook à partir d'une appli VB.net
    Pour aller plus loin je souhaiterais pouvoir affecter automatiquement une couleur aux évènements en fonction de la nature de ceux-ci.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
            Dim OutlookObjet As New Outlook.Application
            Dim newAppointment As Outlook.AppointmentItem = OutlookObjet.CreateItem(Outlook.OlItemType.olAppointmentItem)
            Dim MonNameSpace = OutlookObjet.GetNamespace("MAPI")
            Dim MonDoss = Outlook.OlDefaultFolders.olFolderCalendar
            Dim Calendar = MonNameSpace.GetDefaultFolder(MonDoss)
     
            HeureDébut = MonDataSet.Tables("Agenda")(RowNumber)("HeureDébut").ToString
            HeureFin = MonDataSet.Tables("Agenda")(RowNumber)("HeureFin").ToString
     
            DateDébutA = Mid(Trim(MonDataSet.Tables("Agenda")(RowNumber)("DateDébut").ToString), 1, 11) + HeureDébut
            DateFinA = Mid(Trim(MonDataSet.Tables("Agenda")(RowNumber)("DateFin").ToString), 1, 11) + HeureFin
     
            With newAppointment
                .Start = CDate(DateDébutA)
                .[End] = CDate(DateFinA)
                .Location = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Lieu").ToString)
                .Body = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Description").ToString)
                .AllDayEvent = False
                .Subject = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Objet").ToString)
                .ReminderMinutesBeforeStart = 15
                .ReminderSet = True
                .BillingInformation = Trim(MonDataSet.Tables("Agenda")(RowNumber)("ID").ToString)
                .Save()
            End With
    Quelqu'un aurait-il une idée pour affecter cette couleur ?

  2. #2
    Membre confirmé
    Homme Profil pro
    Enseignant
    Inscrit en
    Mars 2017
    Messages
    140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2017
    Messages : 140
    Par défaut
    Finalement j'ai trouvé tout seul comme un grand
    Il suffit de créer des catégories d'évènements dans Outlook en leur affectant une couleur et ensuite d'ajouter .Categories dans le code et d'y insérer le nom de la catégorie défini dans Outlook

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    With newAppointment
                .Start = CDate(DateDébutA)
                .[End] = CDate(DateFinA)
                .Subject = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Objet").ToString)
                .Location = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Lieu").ToString)
                .Body = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Description").ToString)
                .Categories = Trim(MonDataSet.Tables("Agenda")(RowNumber)("Qui").ToString)
                .AllDayEvent = False
                .ReminderMinutesBeforeStart = 15
                .ReminderSet = True
                .BillingInformation = Trim(MonDataSet.Tables("Agenda")(RowNumber)("ID").ToString)
                .Save()
                '.Display(False)
    End With

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 23/10/2021, 23h21
  2. Réponses: 12
    Dernier message: 01/01/2020, 14h44
  3. Couleur d'évènement sur calendriers
    Par SpaceFrog dans le forum Développement Sharepoint
    Réponses: 5
    Dernier message: 02/12/2016, 14h25
  4. [COM] Assigner une méthode à un événement
    Par Hoimli dans le forum C++/CLI
    Réponses: 7
    Dernier message: 02/08/2016, 19h35
  5. Réponses: 1
    Dernier message: 08/12/2010, 15h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo