Envoie mail sur calendrier outlook

Bonjour je cale sur une macro pour l’envoie d’un mail sur l’agenda d’Outlook via un bouton exel .
J’ai commencer un code et je suis passer en language HTML pour la signature mais je n’arrive pas à trouver la ligne de commande pour le transformer en .ics
Vous mon code
Sub ParametreMessageOutlook()
'Déclaration des variables
Dim MaMessagerie As Object
Dim MonMessage As Object
Dim MaSignature As String
Dim MonFichier As String

    ' On affecte les variables de type objet - initialisation des variable objets - SET
    Set MaMessagerie = CreateObject("Outlook.Application")
    Set MonMessage = MaMessagerie.CreateItem(0)
    
    'On affiche le mail
    MonMessage.Display
    'On récupère la signature
    MaSignature = MonMessage.htmlbody
    
    'on constuit le message
    With MonMessage
        'l'adresse du destinataire
        .to = "toto@toto.fr"
        ' On affiche l'objet du mail
        .Subject = "Demande de congés"
        
        'On affiche le corp du mail
        .htmlbody = "Bonjour, " & "<br>" & _
        "Voici ma demande de congés pour la période suivante" & Sheets("Feuil1").Range("B12") & "<br>" & _
        "</ul>" & MaSignature
        
   
        .Display
        
        End With

End Sub
si quelqu’un me me donner un coup de main.
En vous remerciant par avance

Bonjour Sandy,

Vous pouvez nous expliquer :thinking:

A+

j’ai créer un planning de congés sous Excel
je souhaiterai avec un bouton cliquer dessus et que cela génère un mail qui incrémente le calendrier Outlook de la personne as qui on envoie le mail

Re,

Je pense comprendre un peu mieux votre demande, voici du code

En fait il faut envoyer un genre de RDV à la personne

Option Explicit

Const olAppointmentItem As Long = 1
Const OlMeeting As Long = 1
Const olFormatHTML As Long = 2

Sub RappelOutlook()
' Ajouter un nouveau rendez-vous.
  Dim ObjOl As Object, ObjItem As Object
  Dim Lig As Long, Sujet As String, Détail As String
  Dim DebDate As String, FinDate As String, StrStamp As String
  Dim Rappel As Single
  ' Initalisation
  DebDate = "22/11/2021 08:00"
  FinDate = "27/11/2021 17:00"
  ' Créer l'instance OUTLOOK
  Set ObjOl = CreateObject("outlook.application")
  ' Créer l'instance pour le RDV
  Set ObjItem = ObjOl.CreateItem(olAppointmentItem)
  ' Si tout est OK, on créé un RDV
  With ObjItem
    .Display  ' Pour avoir la signature
    .BodyFormat = olFormatHTML
    .Body = "Bonjour," & vbNewLine _
      & "Voici ma demande de congés pour la période suivante" & Sheets("Feuil1").Range("B12") & vbNewLine _
      & "Cordialement"
    .Start = DebDate
    .End = FinDate
    .Location = "Montargis"
    .ReminderMinutesBeforeStart = 480
    .ReminderSet = True
    .Subject = "Formation"
    .MeetingStatus = OlMeeting
    ' Participant(s) obligatoire(s)
    .RequiredAttendees = "infopassion@free.fr"
    ' participants optionnel à la réunion
    .OptionalAttendees = "optionnel@societe.com"
    .Send
  End With
  ' Libérez la variable objet Outlook.
  Set ObjOl = Nothing: Set ObjItem = Nothing
End Sub

Je n’ai pas creusé pour la signature

A+

Ok Merci sa fonctionne très bien pour la signature j’ai déjà trouvée je mettrai le code sur le forum demain
Merci de ton aide

Ce sujet a été automatiquement fermé après 30 jours. Aucune réponse n’est permise dorénavant.