IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Help google agenda via VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 23
    Par défaut Help google agenda via VBA
    Bonjour,

    Je suis tombé sur ce post et je pense que vous pouvez m'aider.
    J'essai de mettre à jour via Excel VBA un calendrier Google.
    J'ai repiqué votre macro mais ne j'arrive pas à la faire fonctionner.
    Pouvez vous m'aider

    Y. Bezier

    Citation Envoyé par GADENSEB Voir le message
    Bonjour le Forum

    Je cherche un moyen de synchroniser mes contacts GMAIL via une feuille Excel.

    Pou info j'arrive à générer un rdv GoogleAgenda via ce code
    Je me dis que pour les contacts les choses doivent être similaires ......


    Qui à une idée ?

    Bonne journée
    Seb




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    Sub GOOGLEAGENDA()
    '================================== PARAMETRES GOOGLE AGENDA ==================================
    Email = "xxxxxx@gmail.com"
    Passwd = "xxxxxx"
    authUrl = "https://www.google.com/accounts/ClientLogin"
    CALENDARURL = "http://www.google.com/calendar/feeds/default/private/full"
    MAILINVITE = "xxxxxx@free.fr"
    LIEU = "xxxxxxxxxxxxxxxxxx"
     
     
     
    Sujet = Range("C" & i).Value & " - " & Range("AF" & i).Value
    DESCRIPTIONRDV = Range("AF" & i).Value
    NOMINVITE = "Agenda Emploi"
     
    DATEDEBUT = Range("AP" & i).Value & "T13:00:00.000Z"
     
     
    DATEFIN = Range("AP" & i).Value & "T17:00:00.000Z"
     
     
     
    '================================== CREATION D'UN EVENEMENT ==================================
    calendarEntry = "<?xml version='1.0' ?><entry xmlns='http://www.w3.org/2005/Atom' " _
    & "xmlns:gd='http://schemas.google.com/g/2005'>" _
    & "<category scheme='http://schemas.google.com/g/2005#kind' " _
    & "term='http://schemas.google.com/g/2005#event'></category>" _
    & "<title type='text'>" & Sujet & "</title>" _
    & "<content type='text'>" & DESCRIPTIONRDV & "</content>" _
    & "<author>" _
    & "<name>" & NOMINVITE & "</name>" _
    & "<email>" & MAILINVITE & "</email>" _
    & "</author>" _
    & "<gd:transparency " _
    & "value='http://schemas.google.com/g/2005#event.opaque'>" _
    & "</gd:transparency>" _
    & "<gd:eventStatus " _
    & "value='http://schemas.google.com/g/2005#event.confirmed'>" _
    & "</gd:eventStatus>" _
    & "<gd:where valueString='" & LIEU & "'></gd:where>" _
    & "<gd:when startTime='" & DATEDEBUT & "' " _
    & "endTime='" & DATEFIN & "'></gd:when>" _
    & "</entry>" _
    '================================== AUTHENTIFICATION ==================================
    Set objHTTP = CreateObject("Microsoft.XMLHTTP")
    objHTTP.Open "POST", authUrl, False
    objHTTP.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    objHTTP.send "Email=" + Email + "&Passwd=" + Passwd + "&service=cl&source=Gulp-CalGulp-1.05"
    strAuthTokens = objHTTP.responseText
    strAuthTokens = Replace(strAuthTokens, vbCr, "")
    strAuthTokens = Replace(strAuthTokens, vbLf, "")
    strAuthTokens = Replace(strAuthTokens, vbCrLf, "")
    strAuthTokens = Replace(strAuthTokens, "SID", "&SID", 1, 1)
    strAuthTokens = Replace(strAuthTokens, "LSID", "&LSID")
    strAuthTokens = Replace(strAuthTokens, "Auth", "&Auth")
    strAuthTokens = Right(strAuthTokens, Len(strAuthTokens) - Len("Auth=") - InStr(strAuthTokens, "Auth=") + 1)
    Set objHTTP = Nothing
     
    '================================== REDIRECT ==================================
    Set objHTTP = CreateObject("Microsoft.XMLHTTP")
    objHTTP.Open "POST", CALENDARURL, False
    objHTTP.setRequestHeader "Content-Type", "application/atom+xml"
    objHTTP.setRequestHeader "X-If-No-Redirect", "True"
    objHTTP.setRequestHeader "Authorization", "GoogleLogin auth=" & strAuthTokens
    objHTTP.send calendarEntry
    'objHTTP.status should be 412
     
    '================================== POST TO THE NEW URL ==================================
    headers = objHTTP.getAllResponseHeaders()
    strResponse = objHTTP.responseText
    redirectStringPos = InStr(headers, "X-Redirect-Location:")
    redirectStringLength = InStr(InStr(headers, "X-Redirect-Location:"), headers, vbCrLf) - InStr(headers, "X-Redirect-Location:")
    redirectUrl = Replace(Mid(headers, redirectStringPos, redirectStringLength), "X-Redirect-Location: ", "")
     
    Set objHTTP = CreateObject("Microsoft.XMLHTTP")
    objHTTP.Open "POST", redirectUrl, False
    objHTTP.setRequestHeader "Authorization", "GoogleLogin auth=" & strAuthTokens
    objHTTP.setRequestHeader "Content-Type", "application/atom+xml"
    objHTTP.send calendarEntry
    'objHTTP.status should be 201
     
    'If objHTTP.Status = 201 Then
     '  MsgBox "Event saved"
    'End If
     
    End Sub

  2. #2
    Expert confirmé
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Par défaut
    Salut, il faudrait aller ici

Discussions similaires

  1. Récupération recherche google via VBA
    Par mtaurines dans le forum Internet
    Réponses: 0
    Dernier message: 22/02/2012, 14h30
  2. Itinéraire Google via VBA
    Par Beaudelicius dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/06/2011, 18h50
  3. Connexion a google agenda via javascript
    Par bylka dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 12/02/2010, 14h22
  4. Faire des modifs sur une sheet excel Read Only via VBA
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2005, 18h02
  5. Manipulation du carnet d'adresse outlook via VBA Excel?
    Par Dragon Tours dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/11/2005, 12h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo