Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Requète http get dans une macro outlook [ Archives Visual Basic / VBA ] (ipeteivince)

dimanche 7 mai 2006 à 14:32:57 | Requète http get dans une macro outlook

ipeteivince

Membre Club
Bonjour à tous

Voila, je suis en train d'essayer de developepr une macro qui, après le parcours de tous les élements du clendrier outlook, mettra a jour un agenda en ligne (php) en y ajoutant des éléments de outlook.
J'aimerai que cela soit fait de manière automatique.
Pour l'instant je m'en sors avec la créatiion d'un ficheir xml que j'envoie sur le site, lequel parse ensuite mon fichier et mete à jour mon agenda en ligne (via une base mysql)
Le code de création du fichier a parser est le suivant:
Sub export()

Dim dirLocation As String
Dim webnav As String
Dim webfile As String
Dim password As String
Dim RetVal As Integer
Dim chaine As String
'Valeur modifiables pour l'utilisateur
'Chemin d'accès au fichier temporaire
dirLocation = "C:\temp.txt"
'Chemin d'accès à votre navigateur web
webnav = "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
'Chemin d'accès à la page de post d'évènements
webfile = "http://127.0.0.1/agenda/post_events.php"
'Password Défini lors de l'installation du script
'NB: vous pouvez laisser ce champs vide, mais vous serez obligé de l'entrer sur la page de post!
password = ""

If dirLocation = Null Or Len(dirLocation) = 0 Then
Exit Sub
End If

Dim objApplication As Outlook.Application
Dim objNameSpace As Outlook.NameSpace
Dim objAppointments As Outlook.MAPIFolder
Dim objAppointment As Outlook.AppointmentItem
Dim appointmentIndex As Integer

Set objApplication = CreateObject("Outlook.Application")
Set objNameSpace = objApplication.GetNamespace("MAPI")
Set objAppointments = objNameSpace.GetDefaultFolder(olFolderCalendar)

Open dirLocation For Output As #6

Print #6, "<calendar>"
Print #6, ""
For appointmentIndex = 1 To objAppointments.Items.Count

Set objAppointment = objAppointments.Items.Item(appointmentIndex)
Print #6, "<event>"
Print #6, "<private>" & objAppointment.Sensitivity & "</private>"
Print #6, "<start>" & Format(objAppointment.Start, "yyyymmdd") & "|" & Format(objAppointment.Start, "hhmmss") & "</start>"
Print #6, "<long>" & objAppointment.Duration & "</long>"
Print #6, "<description>" & objAppointment.Subject & "</description>"
Print #6, "<body>" & objAppointment.Body & "</body>"
Print #6, "<priority>" & objAppointment.Importance & "<priority>"
Print #6, "</event>"

Next

Print #6, "</calendar>"

Close #6

RetVal = Shell("" & webnav & " " & webfile & "?file=" & dirLocation & "&pass=" & password & "&chaine=" & chaine, 1)


End Sub

Ce que j'aimerai que ma macro face:

Pour chaque élément trouver dans mon agenda outlook,

    Faire une appel à une url de mise à jour

Ceci donnerai:

Sub export()

 Dim dirLocation As String
 Dim webnav As String
 Dim webfile As String
 Dim password As String
 Dim RetVal As Integer
 Dim chaine As String
  'Valeur modifiables pour l'utilisateur
  'Chemin d'accès au fichier temporaire
   dirLocation = "C:\temp.txt"
  'Chemin d'accès à votre navigateur web
  webnav = "C:\Program Files\Internet Explorer\IEXPLORE.EXE"
  'Chemin d'accès à la page de post d'évènements
  webfile = "http://127.0.0.1/agenda/post_events.php"
  'Password Défini lors de l'installation du script
  'NB: vous pouvez laisser ce champs vide, mais vous serez obligé de l'entrer sur la page de post!
  password = ""
 
     If dirLocation = Null Or Len(dirLocation) = 0 Then
         Exit Sub
     End If

    Dim objApplication As Outlook.Application
    Dim objNameSpace As Outlook.NameSpace
    Dim objAppointments As Outlook.MAPIFolder
    Dim objAppointment As Outlook.AppointmentItem
    Dim appointmentIndex As Integer

    Set objApplication = CreateObject("Outlook.Application")
    Set objNameSpace = objApplication.GetNamespace("MAPI")
    Set objAppointments = objNameSpace.GetDefaultFolder(olFolderCalendar)

 
    For appointmentIndex = 1 To objAppointments.Items.Count

           Set objAppointment = objAppointments.Items.Item(appointmentIndex)
        Appel à "http://monsiteweb/page_de_mise_a_jour.php?date_start="& Format(objAppointment.Start, "yyyymmdd") &"heure_start="&Format(objAppointment.Start, "hhmmss")&"&duration="&objAppointment.Duration&"desc="&objAppointment.Subject&"body="&objAppointment.Body  
 
    Next
     End Sub

Seulement, je n'ai aps la moindre idée de comment faire ce genre d'appel, et je ne sais même pas si c'est possible.

Merci d'éclairer ma lanterne!




Cette discussion est classé dans : outlook, string, print, objappointment, dirlocation


Répondre à ce message

Sujets en rapport avec ce message

copie feuille puis pièce jointe à mail [ par polompolom69 ] Bonjour,je voudrais envoyer une partie des feuilles de mon classeur, en créant un nouveau classeur nommé, et en expédiant ce dernier via outlook.Là où appel outlook sous plusieurs OS + remplir le corps du mail [ par fly ] flyBonjour,Mon pb est d'avoir un code VB (VB6) qui me permette de lancer Outlook quelque soit la version de windows et de MS OFFICE et de mettre dans PB.Print "string" en VB.net [ par SupraDolph ] Tout d'abord bonjour,je désirerai trouver l'équivalent dePictureBox.Print "string"qui est du VB6 en VisualBasic.NET.j'ai trouver une methode qui consi import outlook calendrier RDV périodiques [ par Col ] Bonjour tout le monde,par la procédure ci-dessous (trouvée sur vbfrance - merci) j'importe les RDV de mon planning Outlook dans un fichier mais je ne Transfert calendrier Outlook vers Google Agenda [ par Col ] Bonjour,Je souhaite réaliser un module en VBA sur Excel destiné à transférer le calendrier Outlook vers Google Agenda.le problème : je ne parviens pas Saut de ligne macro VBA => Outlook [ par scudi ] Bonjour,J'ai crée une macro Excel qui permet d'envoyer un mail (ouverture de outlook et envoi de mail).Mon probleme est que j'arrive pas à sauter des Pb arguments [ par b_j666 ] Bonjour à tous,Voilà mon probleme. J'ai créé une UserForm avec un bouton relié à du code VBA que je vous affiche direct ici : Public Sub CommandButton string parcourir [ par cam8 ] bonjour j'ai une question assez simple mais je cherche depuis un moment. Comment pourais lire le n'ieme charatère d'un chaine string du genre string(


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,437 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.