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

Macros et VBA Excel Discussion :

Générer des rendez-vous sur outlook à partir d'un fichier excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 41
    Points
    41
    Par défaut Générer des rendez-vous sur outlook à partir d'un fichier excel
    Bonjour,

    j'ai mis en place un fichier excel 365 avec une macro qui permet de générer des rendez-vous sur Outlook, mais je n'arrive pas à insérer les rendez-vous dans un sous-calendrier du calendrier par défaut.

    Quelqu'un a-t-il une solution ?

    Merci d'avance
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, dans la FAQ j'ai trouvé 1 et 2, en espérant que cela puisse faire avancer la chose.

    Il y a aussi cette recherche sur le site, mais cela tu as dû le faire ?

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2011
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Novembre 2011
    Messages : 45
    Points : 41
    Points
    41
    Par défaut code de la macro
    en fait seule la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MyCalendar = myOlApp.GetNamespace("MAPI").Folders.Item(1).Folders.Item(5).Folders.Item(1).Item
    ne fonctionne pas.

    je reçois le message "indice hors de la matrice" et quand je le remplace par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MyCalendar = myOlApp.GetNamespace("MAPI").Folders.Item(1).Folders.Item(1).Folders.Item(1).Item
    cela me créé le rv dans le calendrier principal
    je ne peux modifier que le paramètre du 3eme dossier mais cela ne change pas le calendrier de destination.
    exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set MyCalendar = myOlApp.GetNamespace("MAPI").Folders.Item(1).Folders.Item(1).Folders.Item(3).Item
    le code est ci-dessous:

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    Private Sub calendrier_Click()
     Dim DateDebut As String
     Dim OutlItems As Outlook.Items
     Dim OutlAppointment As Outlook.AppointmentItem
     Dim myOlApp As New Outlook.Application
     Dim MyCalendar As Outlook.Items
     Dim MyItem As Outlook.AppointmentItem
     Dim myNamespace As Outlook.Namespace
     Dim Cell As Range
     Dim cal As String
     
     
            Set myOlApp = CreateObject("Outlook.Application")
    'Concernant la ligne suivante après le ("MAPI")
    '     Folders.Item(1) : correspond au dossier Personnel
    '     Folders.Item(5) : correspond au dossier Calendrier standard
    '     Folders.Item(1) : correspond au sous calendrier, s'il y en a d'autre remplacer par le n° d'index...
    Set MyCalendar = myOlApp.GetNamespace("MAPI").Folders.Item(1).Folders.Item(5).Folders.Item(1).Item
     
             Set MyItem = myOlApp.CreateItem(olAppointmentItem)
             With MyItem 'inscription des données dans outlook
             .MeetingStatus = olNonMeeting 'meeting
             .ReminderSet = False ' S'il y a un rappel
             .Subject = Cells(4, 2)
             .Start = Cells(4, 1)
             .AllDayEvent = True ' Toute la journée oui/non
             .Location = "marseille"
             .Body = ""
             .Save
             End With
             Set MyItem = Nothing
     
     
     End Sub
    Bonne réception

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/11/2014, 16h34
  2. Réponses: 0
    Dernier message: 08/09/2014, 10h07
  3. Réponses: 2
    Dernier message: 19/10/2009, 21h26
  4. Mise à jour des rendez vous dans Outlook
    Par pkrvz dans le forum VBA Access
    Réponses: 2
    Dernier message: 18/02/2008, 20h46
  5. Requête filtre sur des rendez vous
    Par jdotti dans le forum Outils
    Réponses: 5
    Dernier message: 17/03/2006, 15h41

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