Bonjour,
Je post ce message car je n'arrive à trouver la solution.
J'utilise un planning excel avec une macro pour renvoyer vers Outlook.
Cependant, nous avons un calendrier Outlook sur une adresse principale que nous partageons.
Ayant les droits de créations, je souhaiterais renvoyer le rendez vous directement sur le calendrier mais je n'y arrive pas.
Sub CALENDRIER()
'nécéssite d'activer la référence Microsoft Outlook 10.0 Object Library
Dim objOutlook As Outlook.Application
Dim objAppt As Outlook.AppointmentItem
Dim olns As Outlook.Namespace
Dim MyFolder As Outlook.Items
Dim Cell As Range
Set objOutlook = CreateObject("Outlook.Application")
Set olns = objOutlook.GetNamespace("MAPI")
For Each Cell In Range("A12:A" & Range("A500").End(xlUp).Row)
If Cell <> "" Then
Set MyFolder = olns.Folders("@adresse mail").Folders("calendrier").Folders("APPEL D'OFFRES").Items
Set objAppt = MyFolder.Add
With objAppt
.MeetingStatus = olNonMeeting
.Subject = Cell.Offset(0, 4)
.Start = Cell.Offset(0, 15)
.Duration = 60 'minutes
.Location = Cell.Offset(0, 3)
.Body = "RG: " & Cell.Offset(0, 9) & vbCrLf & "TBE: " & Cell.Offset(0, 10) _
& vbCrLf & "Mémoire Technique: " & vbCrLf & "Maître d'ouvrage : " _
& Cell.Offset(0, 2) & vbCrLf & "Maître d'œuvre: " & Cell.Offset(0, 12) _
& vbCrLf & "BET: " & Cell.Offset(0, 13)
.Save
End With
End If
Set objAppt = Nothing
Set MyFolder = Nothing
Next Cell
End Sub
Dans l'attente d'un retour
Je post ce message car je n'arrive à trouver la solution.
J'utilise un planning excel avec une macro pour renvoyer vers Outlook.
Cependant, nous avons un calendrier Outlook sur une adresse principale que nous partageons.
Ayant les droits de créations, je souhaiterais renvoyer le rendez vous directement sur le calendrier mais je n'y arrive pas.
Sub CALENDRIER()
'nécéssite d'activer la référence Microsoft Outlook 10.0 Object Library
Dim objOutlook As Outlook.Application
Dim objAppt As Outlook.AppointmentItem
Dim olns As Outlook.Namespace
Dim MyFolder As Outlook.Items
Dim Cell As Range
Set objOutlook = CreateObject("Outlook.Application")
Set olns = objOutlook.GetNamespace("MAPI")
For Each Cell In Range("A12:A" & Range("A500").End(xlUp).Row)
If Cell <> "" Then
Set MyFolder = olns.Folders("@adresse mail").Folders("calendrier").Folders("APPEL D'OFFRES").Items
Set objAppt = MyFolder.Add
With objAppt
.MeetingStatus = olNonMeeting
.Subject = Cell.Offset(0, 4)
.Start = Cell.Offset(0, 15)
.Duration = 60 'minutes
.Location = Cell.Offset(0, 3)
.Body = "RG: " & Cell.Offset(0, 9) & vbCrLf & "TBE: " & Cell.Offset(0, 10) _
& vbCrLf & "Mémoire Technique: " & vbCrLf & "Maître d'ouvrage : " _
& Cell.Offset(0, 2) & vbCrLf & "Maître d'œuvre: " & Cell.Offset(0, 12) _
& vbCrLf & "BET: " & Cell.Offset(0, 13)
.Save
End With
End If
Set objAppt = Nothing
Set MyFolder = Nothing
Next Cell
End Sub
Dans l'attente d'un retour
Dernière modification par un modérateur: