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 :

Problème récurrence pour envoi d'un meeting


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2017
    Messages : 24
    Par défaut Problème récurrence pour envoi d'un meeting
    Bonjour à tous,

    J'essaye de monter une macro pour envoyer un meeting à une personne en particulier. J'arrive à mettre en place tous les différents paramètres, sauf deux:

    - Enlever l'option : réponse requise
    - paramétrer la récurrence du meeting qui a lieu tous les ans à partir d'une date que je spécifie

    Ci-dessous, mon code

    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
     
    Sub Appointments()
    Const olAppointmentItem As Long = 1
    Dim OLApp As Object
    Dim OLNS As Object
    Dim OLAppointment As Object
    Dim ws1 As Worksheet
    Dim ws2 As Worksheet
    Dim Qte As Variant
    Dim position As Variant
     Dim myRequiredAttendee As Outlook.recipient
     
    Set ws1 = Workbooks("Sales_Life_Cycle").Sheets("control_room")
    Set ws2 = Workbooks("Sales_Life_Cycle").Sheets("Database_MW")
    Qte = ws1.Range("C16")
    position = ws1.Range("C33")
     
    On Error Resume Next
    Set OLApp = GetObject(, "Outlook.Application")
     
    With ws2
     
    .Cells(position, 34) = Format(.Cells(position, 34), "m/d/yyyy")
    If OLApp Is Nothing Then Set OLApp = CreateObject("Outlook.Application")
    On Error GoTo 0
     
    If Not OLApp Is Nothing Then
     
    Set OLNS = OLApp.GetNamespace("MAPI")
    OLNS.Logon
     
    Set OLAppointment = OLApp.CreateItem(olAppointmentItem)
     
     
    OLAppointment.Subject = "test"
    OLAppointment.Start = .Cells(position, 34).Value & " 14:00"
    OLAppointment.Duration = 10
    OLAppointment.ReminderMinutesBeforeStart = 15
    OLAppointment.Location = "Not applicable"
    OLAppointment.RequiredAttendees = "toto@gmail.com"
    OLAppointment.ForceUpdateToAllAttendees = True
    OLAppointment.Recipients.ResolveAll
    OLAppointment.GetRecurrencePattern
     
    With GetRecurrencePattern
    .RecurrenceType = olRecursYearNth
    .Instance = 1
    .Occurrences = 3
    End With
     
    OLAppointment.Display
     
    Set OLAppointment = Nothing
    Set OLNS = Nothing
    Set OLApp = Nothing
    End If
     
    End With
     
    End Sub
    Avez-vous une petite idée de comment régler ce problème?

    Par avance merci de votre aide
    Laurent

  2. #2
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Pour envoyer une réunion au complet par VBA, cela prend un sorcier.

    Pour prévoir des réunions 1 an et plus d'avance, c'est parfaitement ridicule.

    25 décembre 2017 ===> Lundi
    25 décembre 2018 ===> Mardi
    25 décembre 2019 ===> Mercredi
    25 décembre 2020 ===> Vendredi (2020 est bissextile)
    25 décembre 2021 ===> Samedi (Tu veux une révolte ?)
    25 décembre 2022 ===> Dimanche (Tu veux une révolte ?)

    25 décembre 2017 ===> Lundi
    25 janvier 2018 ===> Jeudi
    25 février 2018 ===> Dimanche (Tu veux une révolte ?)
    25 mars 2018 ===> Dimanche (Tu veux une révolte ?)
    25 avril 2018 ===> Mercredi
    25 mail 2018 ===> Vendredi
    25 juin 2018 ===> Lundi
    25 juillet 2018 ===> Mercredi
    25 août 2018 ===>Samedi (Tu veux une révolte ?)
    25 septembre 2018 ===>Mardi
    25 octobre 2018 ===> Jeudi
    25 novembre 2018 ===>Dimanche (Tu veux une révolte ?)
    25 décembre 2018 ===> Mardi


    Et tu peux (dois) refaire l'exercice pour tous les autres jours de l'année. Et on n'a même pas encore parlé des congés fériés, des vacances, des horaires d'avions et des conflits d'horaire.

    Et tu ne sais même pas si tous les volontaires de la première année, ni toi d'ailleurs seront encore tous là la deuxième et toutes les autres années...

  3. #3
    Membre averti
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2017
    Messages : 24
    Par défaut [meeting vba]
    Hello Clément,

    Merci de ta réponse. J'aurais du donner plus de contexte, cette réunion est envoyé à une adresse générique qui est une liste de distribution, c'est un RDV qui a pour but de rappeler d'effectuer une tache, c'est de la facturation annuelle, d'où ma requête Donc je suis preneur si qqn connait la réponse.

  4. #4
    Membre actif
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Avril 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Tchad

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2017
    Messages : 57
    Par défaut
    Bonjour,

    Je suis peut être à côté mais pourquoi tu n'utilises pas soit la fonction meeting d'Outlook soit Google calendar?
    Ca t'éviterai de monter une usine à gaz.
    A moins que je n'ai pas compris ce que tu voulais.

    Bonne journée,

  5. #5
    Membre averti
    Homme Profil pro
    Consultant fonctionnel
    Inscrit en
    Octobre 2017
    Messages
    24
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant fonctionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2017
    Messages : 24
    Par défaut meeting vba
    Citation Envoyé par romainorleans Voir le message
    Bonjour,

    Je suis peut être à côté mais pourquoi tu n'utilises pas soit la fonction meeting d'Outlook soit Google calendar?
    Ca t'éviterai de monter une usine à gaz.
    A moins que je n'ai pas compris ce que tu voulais.

    Bonne journée,
    bonjour Romain,

    En fait, j'ai des infos cruciales dans mon excel, comme le numéro de facture initial, le devis initial aussi. Le fait de générer le meeting directement via vba me permettrait d'y mettre ces infos automatiquement. De plus, si j'arrive à paramètrer la récurrence dans mon code, cela simplifiera encore plus puisque j'ai le calendrier de facturation dans mon fichier excel

Discussions similaires

  1. [HOOK] Problème(s) pour réaliser le tutoriel sur les HOOKS
    Par Rodrigue dans le forum C++Builder
    Réponses: 13
    Dernier message: 27/07/2016, 19h22
  2. [PowerShell] Problème nom expéditeur pour envoi de mail
    Par ludo40190 dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 06/08/2015, 11h54
  3. VBA pour envoi mail, problème avec signature
    Par ericdev67 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/03/2013, 09h45
  4. Problème INI_set pour envoi mail
    Par patte d'ours dans le forum Langage
    Réponses: 2
    Dernier message: 22/12/2010, 16h42
  5. problème pour envoie d'email en php
    Par spotweb dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/09/2008, 16h03

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