Sub CopierVersGoogleSheet()
Dim wb As Workbook
Dim ws As Worksheet
Dim lastRow As Long
Dim rangeToCopy As Range
Dim googleSheetURL As String
Dim http As Object
Dim postData As String
' Lien vers le Google Sheet
googleSheetURL = "https://docs.google.com/spreadsheets/d/1FVThn8ZnIG0huueMG2Hm9pjLbuT2GZ1U/edit#gid=811679162"
' Ouvrir le fichier Excel
Set wb = ThisWorkbook
' Définir la feuille "Granit"
Set ws = wb.Sheets("Granit")
' Trouver la dernière ligne remplie dans la colonne A
lastRow = ws.Cells(ws.Rows.Count, "A").End(xlUp).row
' Définir la plage à copier
Set rangeToCopy = ws.Range("A2:A" & lastRow)
' Copier la plage dans le Presse-papiers
rangeToCopy.Copy
' Créer une instance de l'objet XMLHTTP
Set http = CreateObject("MSXML2.XMLHTTP")
' Préparer les données à envoyer
postData = "{""values"": [[" & Join(Application.Transpose(rangeToCopy.Value), ",") & "]]}"
' Envoyer les données à Google Sheets
http.Open "PUT", googleSheetURL & "/values/A2:append?valueInputOption=USER_ENTERED", False
http.setRequestHeader "Content-Type", "application/json"
http.send postData
' Nettoyer
Set http = Nothing
End Sub