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 :

VBA création de rdv dans outlook depuis Excel si le rdv n'existe pas déjà


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
    Chargé de traitement
    Inscrit en
    Décembre 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Chargé de traitement
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2019
    Messages : 16
    Par défaut VBA création de rdv dans outlook depuis Excel si le rdv n'existe pas déjà
    Bonjour,

    Je fais une macro pour générer des rdv dans outlook depuis des dates et infos d'un fichier excel,
    J'y arrive (merci internet !) mais le souci est qu'à chaque fois que j'exécute la macro pour tester, je me mets plusieurs fois le même rdv dans outlook.
    Sauriez-vous svp comment je pourrai tester si le rdv existe déjà à la date pour ne pas le créer de nouveau ?
    Ou le supprimer par macro avant de le créer ?
    voici un extrait de mon fichier :
    Nom : Sans titre.png
Affichages : 171
Taille : 27,0 Ko

    et voici "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
     
    Option Explicit
    Sub AddAppointments()
      Dim myoutlook As Object ' Outlook.Application
      Dim r As Long
      Dim myapt As Object ' Outlook.AppointmentItem
      Dim daterdv As Date
      ' late bound constants
      Const olAppointmentItem = 1
      Const olBusy = 2
      Const olMeeting = 1
      ' Create the Outlook session
      Set myoutlook = CreateObject("Outlook.Application")
      ' Start at row 2
      r = 2
      Do Until Trim$(Cells(r, 1).Value) = ""
        ' Create the AppointmentItem
        Set myapt = myoutlook.CreateItem(olAppointmentItem)
        ' Set the appointment properties
        With myapt
          .Subject = Cells(r, 1).Value
          .Start = Cells(r, 3).Value & " 9:00"
          .End = Cells(r, 3).Value & " 10:00"
          .Recipients.Add Cells(r, 4).Value
          .MeetingStatus = olMeeting
          .Body = "RDV POUR " & Cells(r, 1).Value
          .Save
         r = r + 1
          .Send
        End With
      Loop
    End Sub

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Picolo64,

    Perso, lorsque le RDV est créé je mets une note dans la cellule

    Du coup avant de créer le RDV, je vérifie qu'il n'y ait pas de note existante

    A+

  3. #3
    Membre averti
    Homme Profil pro
    Chargé de traitement
    Inscrit en
    Décembre 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Chargé de traitement
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2019
    Messages : 16
    Par défaut
    Bonjour BrunoM45,
    Merci pour ta réponse, ah oui ton idée m'intéresse :
    Dans la macro, à chaque rdv crée tu mets une valeur dans une cellule en face, mais du coup à la fin de la macro tu dois enregistrer le fichier pour retrouver la valeur "fait" dans une future exécution de la macro c'est cela ?
    Merci,
    Pierre

  4. #4
    Invité
    Invité(e)
    Par défaut
    Re,
    Oui tout à fait, bien sûr qu'il faut enregistrer le fichier 🤔
    A+

Discussions similaires

  1. Création rdv Outlook depuis Excel
    Par vincentariaux dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/06/2017, 11h39
  2. [AC-2007] Création rendez-vous dans Outlook 2007 en VBA
    Par bibichris dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/06/2017, 11h19
  3. [XL-2007] Tester si contact est present dans outlook depuis excel
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 25/04/2012, 19h32
  4. Rappel RDV outlook depuis excel
    Par stephadm dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/04/2012, 13h00
  5. Création d'une tâche outlook depuis Excel en vba
    Par allimannp dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 21/01/2009, 15h04

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