Microsoft 365 Renvoyer une date automatiquement

Robino

XLDnaute Nouveau
Bonjour,

A partir de EXCEL, comment est il possible de créer un ligne de renvoi de cellule (une date par exemple) automatiquement sur l'agenda Outlook qui lui même met à jour l'agenda avec un rappel ?

Je m'explique : Je créée un tableau dans lequel j'ai tout un tas de liens. Dans l'une de mes colonnes je dois renvoyer un RAPPEL à Outlook avec une date définie. Cette date doit automatiquement s'inscrire sur Outlook dans l'agenda avec une fonction rappel (que j'aurai indiquée).

Si vous avez une idée, je suis intéressée.

Merci pour vos réponses.
 

Staple1600

XLDnaute Barbatruc
Bonjour et bienvenue

@Robino
Deux idées
1) Ceci (issue de mes archives Outlook)
2) Plutôt regarder dans la section dédiée à Outlook sur le forum

et une suggestion pour finir
joindre une petit fichier Excel (allégé et anonymisé), cela permets d'avoir de quoi faire des tests sur nos PC (avec un fichier qui colle au mieux au contexte de la question)
 

Robino

XLDnaute Nouveau
Bonjour tout le monde,
Je reprends le fil de la discussion car même en cherchant un peu partout et écoutant les conseils de tout le monde, cela ne me fait pas avancer.
Je suis une fille de nature optimiste mais pour le coup je désole.
Alors SI je suis bien au bon endroit (je parle du fil de discussion), j'ai en annexe mon fichier qui pose problème.
Je souhaite que dans la colonne "H" il y ait un lien directe qui ouvre à une date (J+30 par exemple) mon agenda OUTLOOK en créant un rappel.
Si vous avez des idées, je suis impatiente.
Merci pour votre aide
 

Pièces jointes

  • ROBINO.xlsx
    11.4 KB · Affichages: 5

Staple1600

XLDnaute Barbatruc
Re

Est-ce plus explicite ainsi ? ;)

Code:
Sub RegisterAppointmentList()
' adds a list of appontments to the Calendar in Outlook
Dim olApp As Outlook.Application
Dim olAppItem As Outlook.AppointmentItem
Dim r As Long
On Error Resume Next
Worksheets("Schedule").Activate
Set olApp = GetObject("", "Outlook.Application")
On Error GoTo 0
If olApp Is Nothing Then
On Error Resume Next
Set olApp = CreateObject("Outlook.Application")
On Error GoTo 0
If olApp Is Nothing Then
MsgBox "Outlook is not available!"
Exit Sub
End If
End If
r = 6 ' first row with appointment data in the active worksheet
Dim mysub, myStart, myEnd
While Len(Cells(r, 2).Text) <> 0
mysub = Cells(r, 2) & ", " & Cells(r, 3)
myStart = DateValue(Cells(r, 5).Value) + Cells(r, 6).Value
myEnd = DateValue(Cells(r, 5).Value) + Cells(r, 7).Value
'DeleteTestAppointments mysub, myStart, myEnd
Set olAppItem = olApp.CreateItem(olAppointmentItem)
' creates a new appointment
With olAppItem             ' set default appointment values
.Location = Cells(r, 3)
.Body = ""
.ReminderSet = True
.BusyStatus = olFree
'.RequiredAttendees = "johndoe\@microsoft.com"
On Error Resume Next
.Start = myStart
.End = myEnd
.Subject = Cells(r, 2) & ", " & .Location
.Attachments.Add ("c:\temp\somefile.msg")
.Location = Cells(r, 3).Value
.Body = .Subject & ", " & Cells(r, 4).Value
.ReminderSet = True
.BusyStatus = olBusy
.Categories = "Orange Category" ' add this to be able to delete the testappointments
On Error GoTo 0
.Save ' saves the new appointment to the default folder
End With
r = r + 1
Wend
Set olAppItem = Nothing
Set olApp = Nothing
MsgBox "Done !"
End Sub
 
Dernière édition:

Discussions similaires

Réponses
17
Affichages
646

Statistiques des forums

Discussions
312 211
Messages
2 086 295
Membres
103 171
dernier inscrit
clemm