Bonjour,
Je souhaite remplir un formulaire de RDV outlook via VBA sous excel, en repartant d'un modele .oft
J'arrive bien à creer un mail de RDV mais pas a remplir un .oft que j'aurais ouvert.
Voici mon code actuel qui fonctionne mais qui part d'un mail vierge :
Sub CreationReunion()
Dim objOutlook As Outlook.Application
Dim objReunion As Outlook.AppointmentItem
Dim objExplorer As Outlook.Explorer
Dim objSelection As Outlook.Selection
Dim Sujet
Sujet = 0
Set objOutlook = Outlook.Application
Set objExplorer = objOutlook.ActiveExplorer
Set objSelection = objExplorer.Selection
Set objReunion = objOutlook.CreateItem(olAppointmentItem)
Pour vos questions concernant Power BI, Access, Word, Power point, Outlook, Microsoft project,... et les tableurs alternatifs tels que Google Sheets et LibreOffice Calc
www.excel-downloads.com
Suggestion en passant
Utilise les balises BBCode pour rendre tes messages plus agréables à lire
(voir conseils ma signature)
Ce qui donnera comme affichage
VB:
Sub CreationReunion()
Dim objOutlook As Outlook.Application
Dim objReunion As Outlook.AppointmentItem
Dim objExplorer As Outlook.Explorer
Dim objSelection As Outlook.Selection
'[...]
End Sub
Et pour ta question, tu as déjà une piste dans ton précédent fil, non?
Set objReunion = objOutlook.CreateItem(olAppointmentItem)
Tu sais le code où je parle de Template
Et pour ta question, tu as déjà une piste dans ton précédent fil, non?
Set objReunion = objOutlook.CreateItem(olAppointmentItem)
Tu sais le code où je parle de Template
Sub CreationReunion()
Dim objOutlook As Outlook.Application
Dim objReunion As Outlook.AppointmentItem
Dim objExplorer As Outlook.Explorer
Dim objSelection As Outlook.Selection
Dim Sujet
Sujet = 0
Set objOutlook = Outlook.Application
Set objExplorer = objOutlook.ActiveExplorer
Set objSelection = objExplorer.Selection
Set objReunion = objOutlook.CreateItem(olAppointmentItem)
'Corp = Range("H5:H13")
Sujet = "RDV "
With objReunion
.MeetingStatus = olMeeting
.Subject = Sujet
.Body = "test corp"
.Recipients.Add (Sheets("Feuil1").Range("B2") & "; " & Sheets("Feuil1").Range("B3"))
.Start = "01/01/2021 14:00"
.Duration = 120
.Display
' .Location = "Mon Bureau"
' .Send
' .Save
'.Close (olSave)
End With
Set objOutlook = Nothing
Set objReunion = Nothing
Set objExplorer = Nothing
Set objSelection = Nothing
End Sub
j'ai essayé mais c'est trop compliqué le contenu du mail est trop compliqué a refaire , d'ou le modèle enregistrer. Plus qu'à changé les valeurs de destinataire est c'est bon
Un modèle de mail sert à créer un nouveau mail vierge.
(On ne modifie pas le fichier *.oft original)
Et apparemment (sauf erreur de ma part), il n'existe pas de modèle de rendez-vous.
Donc le plus simple (à mon sens), c'est de créée le RDV (et son contenu) par code VBA.
Comme dans ton exemple 1