Hello,
J'avais déjà traité un cas d'import vers google agenda, j'ai juste rajouté un truc pour tes formats d'heure au cas où.
PS : la gestion avec le flux n'est pas de moi
Sub ExporterAgendaCSV()
Dim ws As Worksheet
Dim cheminExport As String
Dim flux As Object
Dim ligne As String
Dim r As Long, c As Long
Dim nbColonnes As Long
'variables
Set ws = ThisWorkbook.Sheets("TestAnnonce01")
nbColonnes = 9
cheminExport = ThisWorkbook.Path & "\agenda_google.csv"
Set flux = CreateObject("ADODB.Stream")
With flux
.Charset = "utf-8"
.Open
'boucle sur les lignes pour nettoyer le texte, ton format des heures n'est pas bon pour l'intégration dans google agenda
For r = 1 To ws.Cells(ws.Rows.Count, 1).End(xlUp).Row
ligne = ""
For c = 1 To nbColonnes
ligne = ligne & """" & NettoyerTexte(ws.Cells(r, c).Text) & """"
If c < nbColonnes Then ligne = ligne & ","
Next c
.WriteText ligne & vbCrLf
Next r
'save, le 2 écrase si déjà existant
.SaveToFile cheminExport, 2
.Close
End With
MsgBox "Fichier exporté : " & cheminExport, vbInformation
End Sub
'Fonction pour te nettoyer les les heures et problèmes potentiels
Function NettoyerTexte(texte As String) As String
texte = Replace(texte, "h", ":")
texte = Replace(texte, """", "")
NettoyerTexte = texte
End Function
@+