dje69r Arme de distraction massive | Tiens ca devrait t'aider.
Citation :
Sub darknewbie31()
Set MonApp = Outlook.Application
Set MonNameSpace = MonApp.GetNamespace("MAPI" )
'On pointe sur le calendrier pour chercher les valeurs a copier
Set MonDoss = MonNameSpace.GetDefaultFolder(olFolderCalendar) 'ou le GetSharedDefaultFolder
'Pour chaque evenements, on va le copier dans l'autre calendrier
For Each EvenCalend In MonDoss.Items
'On defini les variables de l'evenement, debut, fin, sujet etc.
Sujet = EvenCalend.Subject
DateDeb = EvenCalend.Start
DateFin = EvenCalend.End
Texte = EvenCalend.Body
Lieu = EvenCalend.Location
'On fait pointer sur le secon calendrier, celui ou on va copier les infos.
Set MonDoss2 = MonNameSpace.GetDefaultFolder(olFolderCalendar)
Set MonSousDoss = MonDoss2.Folders(1) 'si tu plus de calendrier il faut mettre le bon numéro de calendrier
'On cree un nouvel evenement sur le second calendrier
Set MonObj = MonSousDoss.Items.Add(olAppointmentItem)
'On affecte les variables precedentes a début, fin, sujet etc.
MonObj.Start = DateDeb
MonObj.End = DateFin
MonObj.Subject = Sujet
MonObj.Body = Texte
MonObj.Location = Lieu
'On ferme et on sauvegarde.
MonObj.Close olSave
'MonObj.Display
Next EvenCalend
End Sub
|
J'ai fait ca en 10mn, il manque deux trois choses... A toi de l'ameliorer, notament a tester si l'evenement existe deja, et si oui, bah ne pas le dupliquer etc.
Et là, aucune boite de dialogue normalement...
Cordialement Message édité par dje69r le 04-12-2008 à 11:07:59 ---------------
Plus tu pédales moins vite, moins tu avances plus vite
|