{"id":432,"date":"2021-03-16T11:57:45","date_gmt":"2021-03-16T11:57:45","guid":{"rendered":"https:\/\/bi4ol.yj.fr\/blog\/?p=432"},"modified":"2021-03-16T16:57:40","modified_gmt":"2021-03-16T16:57:40","slug":"importer-google-agenda-dans-google-sheets","status":"publish","type":"post","link":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/","title":{"rendered":"Importer Google Agenda dans Google Sheets"},"content":{"rendered":"\n<p><em><strong>\u00ab Comment importer les donn\u00e9es de mon agenda Google dans une feuille de calcul ? \u00bb<\/strong>.&nbsp;C&rsquo;est la demande que j&rsquo;ai eu d&rsquo;une cliente qui g\u00e8re beaucoup d&rsquo;information sur son Agenda Google et qui aimerait ensuite pouvoir les \u00e9tudier avec un tableur. Je dois avouer que je n&rsquo;avais jamais mis le nez dans les scripts Google. Il semblait que l&rsquo;heure \u00e9tait venue ! Voici une introduction \u00e0 cette technologie.<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9er le script<\/h2>\n\n\n\n<p>On commence par cr\u00e9er un classeur avec <a href=\"https:\/\/www.google.fr\/intl\/fr\/sheets\/about\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Sheets<\/a> dans <a href=\"https:\/\/www.google.fr\/drive\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Drive<\/a>. Dans Google Sheets, cliquez sur <strong>Outils <\/strong>puis <strong>Editeur de scripts<\/strong>. On arrive ainsi dans <a href=\"https:\/\/www.google.com\/script\/start\/\" target=\"_blank\" rel=\"noreferrer noopener\">Google Scripts<\/a>, outil de Google pour cr\u00e9er des scripts sur ses outils.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script1.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"735\" height=\"220\" src=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script1.jpg\" alt=\"Importer Google Agenda dans Google Sheets : ouvrir l'\u00e9diteur de scripts\" class=\"wp-image-435\" srcset=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script1.jpg 735w, https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script1-300x90.jpg 300w\" sizes=\"auto, (max-width: 735px) 100vw, 735px\" \/><\/a><figcaption>Ouvrir l&rsquo;Editeur de scripts<\/figcaption><\/figure><\/div>\n\n\n\n<p>Pour ma part, je connais relativement bien le VBA utilis\u00e9 par Microsoft dans sa suite <a href=\"https:\/\/www.microsoft.com\/fr-fr\/microsoft-365\/microsoft-office?rtc=1\" target=\"_blank\" rel=\"noreferrer noopener\">Office<\/a> et il faut dire que la philosophie du langage Google Apps Script n&rsquo;est pas d\u00e9routant au d\u00e9but. C&rsquo;est d&rsquo;ailleurs un langage tr\u00e8s proche de <a href=\"https:\/\/fr.wikipedia.org\/wiki\/JavaScript\" target=\"_blank\" rel=\"noreferrer noopener\">Javascript<\/a>. Comme souvent pour aborder un nouveau langage, je pars d&rsquo;un code proche trouv\u00e9 sur internet, puis je le modifie pour lui faire faire exactement ce que je veux. Ici, je rends hommage au <a href=\"https:\/\/gsuitefr.blogspot.com\/2019\/03\/exporter-son-agenda-dans-google-sheets.html\" target=\"_blank\" rel=\"noreferrer noopener\">travail de Fabrice Faucheux avec cet article qui a \u00e9t\u00e9 mon point de d\u00e9part dans ce projet<\/a>. Ensuite, la <a href=\"https:\/\/developers.google.com\/apps-script\/reference\/spreadsheet\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentation de Google<\/a> pour son langage de Scripts est tr\u00e8s fournie et permet de trouver rapidement les bonnes propri\u00e9t\u00e9s et m\u00e9thodes.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Importer les donn\u00e9es de Google Agenda vers Google Sheets : le code<\/h2>\n\n\n\n<p>Dans mon cas, je suis donc parti du script de Fabrice Faucheux dont voici le code :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function maFonction() {\n  var classeur = SpreadsheetApp.getActiveSpreadsheet();\n \n  var calendrier = CalendarApp.getDefaultCalendar();\n  \n  var debut = new Date('01\/01\/2018');\n  var fin = new Date('12\/31\/2018');\n  \n  var evenements = calendrier.getEvents(debut, fin);\n  Logger.log(evenements.length);\n  var nombre = evenements.length;\n  \n  classeur.insertSheet(0);\n  \n  var feuille = classeur.getSheets()&#91;0];\n  \n  for(var i=0; i&lt;nombre; i++){\n    feuille.getRange(i+1, 4).setValue(evenements&#91;i].getStartTime());\n    feuille.getRange(i+1, 1).setValue(evenements&#91;i].getTitle());\n    \n    feuille.getRange(i+1, 3).setValue(evenements&#91;i].getLocation());\n    feuille.getRange(i+1, 2).setValue(evenements&#91;i].getDescription());\n    feuille.getRange(i+1, 5).setValue(evenements&#91;i].getEndTime());\n    feuille.getRange(i+1, 6).setValue(evenements&#91;i].getColor());\n  }\n}<\/code><\/pre>\n\n\n\n<p>J&rsquo;ai donc modifi\u00e9 celui-ci pour r\u00e9pondre pr\u00e9cis\u00e9ment aux besoins de ma cliente (je l&rsquo;ai color\u00e9 pour une lecture plus simple) :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><span class=\"has-inline-color has-pale-pink-color\">function<\/span> myFunction() {\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> classeur = <span class=\"has-inline-color has-pale-pink-color\">SpreadsheetApp.getActiveSpreadsheet<\/span>(); \n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> calendrier = <span class=\"has-inline-color has-pale-pink-color\">CalendarApp.getCalendarById<\/span>(<em><span class=\"has-inline-color has-luminous-vivid-orange-color\">'ID de l agenda de ma cliente'<\/span><\/em>);\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> feuille = <span class=\"has-inline-color has-black-color\">classeur.<\/span><span class=\"has-inline-color has-pale-pink-color\">getActiveSheet<\/span>();\n\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> debut = feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(2,7)<span class=\"has-inline-color has-pale-pink-color\">.getValue<\/span>(); \n  <em><span class=\"has-inline-color has-vivid-green-cyan-color\">\/\/La date de d\u00e9but est indiqu\u00e9 dans la cellule G2<\/span><\/em>\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> fin = feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(2,8).<span class=\"has-inline-color has-pale-pink-color\">getValue<\/span>(); \n  <em><span class=\"has-inline-color has-vivid-green-cyan-color\">\/\/La date de fin est indiqu\u00e9 dans la cellule H2<\/span><\/em>\n\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> evenements = calendrier.<span class=\"has-inline-color has-pale-pink-color\">getEvents<\/span>(debut, fin); \n  <em><span class=\"has-inline-color has-vivid-green-cyan-color\">\/\/R\u00e9cup\u00e8re des \u00e9v\u00e9nements entre la date de d\u00e9but et la date de fin.<\/span><\/em>\n  <span class=\"has-inline-color has-pale-pink-color\">Logger.log<\/span>(evenements.<span class=\"has-inline-color has-pale-pink-color\">length<\/span>); \n  <em><span class=\"has-inline-color has-vivid-green-cyan-color\">\/\/on affiche dans le journal d'ex\u00e9cution le nombre d'\u00e9v\u00e9nements renvoy\u00e9s<\/span><\/em>\n  <span class=\"has-inline-color has-vivid-cyan-blue-color\">var<\/span> nombre = evenements.<span class=\"has-inline-color has-pale-pink-color\">length<\/span>;\n  \n  feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(\"A2:D100\").<span class=\"has-inline-color has-pale-pink-color\">clearContent<\/span>(); \n <em><span class=\"has-inline-color has-vivid-green-cyan-color\"> \/\/J'efface le contenu de l'ancienne ex\u00e9cution (je sais qu'il ne peut y avoir plus de 100   r\u00e9sultats, j'efface donc les lignes 2 \u00e0 100, plus rapide que de r\u00e9cup\u00e9rer la ligne maximale...)<\/span><\/em>\n\n  <em><span class=\"has-inline-color has-vivid-green-cyan-color\">\/\/je fais une boucle pour \u00e9crire les donn\u00e9es de l'agenda sur la feuille<\/span><\/em>\n  <span class=\"has-inline-color has-vivid-red-color\">for<\/span>(<span class=\"has-inline-color has-vivid-cyan-blue-color\">var <\/span>i=0; i&lt;nombre; i++){\n    feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(i+2, 1).<span class=\"has-inline-color has-pale-pink-color\">setValue<\/span>(evenements&#91;i].<span class=\"has-inline-color has-pale-pink-color\">getTitle<\/span>());\n    feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(i+2, 2).<span class=\"has-inline-color has-pale-pink-color\">setValue<\/span>(evenements&#91;i].<span class=\"has-inline-color has-pale-pink-color\">getDescription<\/span>());\n    feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(i+2, 3).<span class=\"has-inline-color has-pale-pink-color\">setValue<\/span>(evenements&#91;i].<span class=\"has-inline-color has-pale-pink-color\">getStartTime<\/span>());\n    feuille.<span class=\"has-inline-color has-pale-pink-color\">getRange<\/span>(i+2, 4).<span class=\"has-inline-color has-pale-pink-color\">setValue<\/span>(evenements&#91;i].<span class=\"has-inline-color has-pale-pink-color\">getEndTime<\/span>());\n  }\n}\n<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lancer le script depuis Google Sheets<\/h2>\n\n\n\n<p>Reste donc plus qu&rsquo;\u00e0 lancer le script depuis un classeur Google Sheets. Pour cela, il suffit de cliquer sur <strong>Outils<\/strong> &gt; <strong>Macros <\/strong>&gt; puis choisir le nom de la macro (nom de la fonction dans le script). <\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/Sans-titre-2.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"491\" height=\"429\" src=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/Sans-titre-2.jpg\" alt=\"Lancer la macro depuis Google Sheets\" class=\"wp-image-440\" srcset=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/Sans-titre-2.jpg 491w, https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/Sans-titre-2-300x262.jpg 300w\" sizes=\"auto, (max-width: 491px) 100vw, 491px\" \/><\/a><figcaption>Lancer la macro<\/figcaption><\/figure><\/div>\n\n\n\n<p>Toutefois, cette m\u00e9thode demande de nombreux clics, il y a certainement moyen de faire plus court. En effet, il est possible de cr\u00e9er un dessin (une forme) et affecter le script \u00e0 ce dessin. Ainsi, un clic sur le dessin lancera la macro. Pour cela, cliquez sur <strong>Insertion <\/strong>> <strong>Dessin<\/strong> puis cr\u00e9ez la forme souhait\u00e9e. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script3.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"293\" height=\"437\" src=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script3.jpg\" alt=\"Importer un google Agenda dans Google Sheets : affecter la macro \u00e0 une forme\" class=\"wp-image-441\" srcset=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script3.jpg 293w, https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script3-201x300.jpg 201w\" sizes=\"auto, (max-width: 293px) 100vw, 293px\" \/><\/a><figcaption>Cr\u00e9er une forme pour y affecter la macro<\/figcaption><\/figure><\/div>\n\n\n\n<p>Ensuite, en cliquant droit sur le dessin, cliquez sur les trois points, puis sur <strong>Assigner le script<\/strong>. Il suffit alors d&rsquo;indiquer le nom de la macro, myFunction pour moi.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large\"><a href=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script4.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" width=\"308\" height=\"184\" src=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script4.jpg\" alt=\"Assigner un script \u00e0 la forme cr\u00e9\u00e9e\" class=\"wp-image-442\" srcset=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script4.jpg 308w, https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script4-300x179.jpg 300w\" sizes=\"auto, (max-width: 308px) 100vw, 308px\" \/><\/a><figcaption>Assigner le script \u00e0 la forme cr\u00e9\u00e9e<\/figcaption><\/figure><\/div>\n\n\n\n<p>Et voil\u00e0, il ne reste plus qu&rsquo;\u00e0 modifier les dates puis cliquer sur le bouton pour importer les donn\u00e9es Google Agenda dans Google Sheets !<\/p>\n\n\n\n<p class=\"has-text-align-center has-text-color has-background\" style=\"background-color:#1a57a5;color:#ffffff\">Besoin d&rsquo;aide pour cr\u00e9er vos fichiers bureautiques ? Faites appel \u00e0 nos services.<br><strong> <a href=\"..\/..\/..\/..\/..\/bureautique.html\" target=\"_blank\" rel=\"noreferrer noopener\">BI4ol am\u00e9liore vos fichiers.<\/a><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00ab Comment importer les donn\u00e9es de mon agenda Google dans une feuille de calcul ? \u00bb.&nbsp;C&rsquo;est la demande que j&rsquo;ai eu d&rsquo;une cliente qui g\u00e8re beaucoup d&rsquo;information sur son Agenda Google et qui aimerait ensuite pouvoir les \u00e9tudier avec un tableur. Je dois avouer que je n&rsquo;avais jamais mis le nez dans les scripts Google.<\/p>\n<p><a href=\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\" class=\"more-link\">Lire la suite<\/a><\/p>\n","protected":false},"author":1,"featured_media":449,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[31,32],"class_list":["post-432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bureautique","tag-google","tag-programmation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Importer Google Agenda dans Google Sheets - BI4ol<\/title>\n<meta name=\"description\" content=\"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Importer Google Agenda dans Google Sheets - BI4ol\" \/>\n<meta property=\"og:description\" content=\"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\" \/>\n<meta property=\"og:site_name\" content=\"BI4ol - Le Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-16T11:57:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-16T16:57:40+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"918\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jonathan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bi4ol\" \/>\n<meta name=\"twitter:site\" content=\"@BI4ol\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jonathan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\"},\"author\":{\"name\":\"Jonathan\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/741ef653a18cd19359180c4bd0ca2a95\"},\"headline\":\"Importer Google Agenda dans Google Sheets\",\"datePublished\":\"2021-03-16T11:57:45+00:00\",\"dateModified\":\"2021-03-16T16:57:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\"},\"wordCount\":467,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg\",\"keywords\":[\"Google\",\"Programmation\"],\"articleSection\":[\"Bureautique\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\",\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\",\"name\":\"Importer Google Agenda dans Google Sheets - BI4ol\",\"isPartOf\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg\",\"datePublished\":\"2021-03-16T11:57:45+00:00\",\"dateModified\":\"2021-03-16T16:57:40+00:00\",\"description\":\"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.\",\"breadcrumb\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage\",\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg\",\"contentUrl\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg\",\"width\":2560,\"height\":918},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/bi4ol.yj.fr\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Importer Google Agenda dans Google Sheets\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#website\",\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/\",\"name\":\"BI4ol - Le Blog\",\"description\":\"Blog informatique, Internet et plein d&#039;autres choses...\",\"publisher\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/bi4ol.yj.fr\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#organization\",\"name\":\"BI4ol\",\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2019\/04\/Logo.png\",\"contentUrl\":\"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2019\/04\/Logo.png\",\"width\":200,\"height\":200,\"caption\":\"BI4ol\"},\"image\":{\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/BI4ol\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/741ef653a18cd19359180c4bd0ca2a95\",\"name\":\"Jonathan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4ad3a76258d17b5bee326ab739e2a50201588b37fe8a2c5194187a6db9ddf15d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4ad3a76258d17b5bee326ab739e2a50201588b37fe8a2c5194187a6db9ddf15d?s=96&d=mm&r=g\",\"caption\":\"Jonathan\"},\"description\":\"Je suis passionn\u00e9 d'informatique et un peu touche \u00e0 tout dans le domaine ! Autant de la programmation, du web que de la maintenance ou encore de la s\u00e9curit\u00e9. C'est bien trop passionnant pour ne s'arr\u00eater qu'\u00e0 une facette de l'informatique... Je suis \u00e9galement formateur en informatique pour une association.\",\"sameAs\":[\"https:\/\/bi4ol.yj.fr\",\"https:\/\/x.com\/bi4ol\"],\"url\":\"https:\/\/bi4ol.yj.fr\/blog\/author\/jonathan\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Importer Google Agenda dans Google Sheets - BI4ol","description":"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/","og_locale":"fr_FR","og_type":"article","og_title":"Importer Google Agenda dans Google Sheets - BI4ol","og_description":"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.","og_url":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/","og_site_name":"BI4ol - Le Blog","article_published_time":"2021-03-16T11:57:45+00:00","article_modified_time":"2021-03-16T16:57:40+00:00","og_image":[{"width":2560,"height":918,"url":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg","type":"image\/jpeg"}],"author":"Jonathan","twitter_card":"summary_large_image","twitter_creator":"@bi4ol","twitter_site":"@BI4ol","twitter_misc":{"\u00c9crit par":"Jonathan","Dur\u00e9e de lecture estim\u00e9e":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#article","isPartOf":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/"},"author":{"name":"Jonathan","@id":"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/741ef653a18cd19359180c4bd0ca2a95"},"headline":"Importer Google Agenda dans Google Sheets","datePublished":"2021-03-16T11:57:45+00:00","dateModified":"2021-03-16T16:57:40+00:00","mainEntityOfPage":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/"},"wordCount":467,"commentCount":0,"publisher":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/#organization"},"image":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage"},"thumbnailUrl":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg","keywords":["Google","Programmation"],"articleSection":["Bureautique"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/","url":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/","name":"Importer Google Agenda dans Google Sheets - BI4ol","isPartOf":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage"},"image":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage"},"thumbnailUrl":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg","datePublished":"2021-03-16T11:57:45+00:00","dateModified":"2021-03-16T16:57:40+00:00","description":"Importer les donn\u00e9es Google Agenda dans un Google Sheets est tout \u00e0 fait possible avec Google Scripts. Voici la d\u00e9marche.","breadcrumb":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#primaryimage","url":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg","contentUrl":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2021\/03\/script5-scaled.jpg","width":2560,"height":918},{"@type":"BreadcrumbList","@id":"https:\/\/bi4ol.yj.fr\/blog\/importer-google-agenda-dans-google-sheets\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/bi4ol.yj.fr\/blog\/"},{"@type":"ListItem","position":2,"name":"Importer Google Agenda dans Google Sheets"}]},{"@type":"WebSite","@id":"https:\/\/bi4ol.yj.fr\/blog\/#website","url":"https:\/\/bi4ol.yj.fr\/blog\/","name":"BI4ol - Le Blog","description":"Blog informatique, Internet et plein d&#039;autres choses...","publisher":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/bi4ol.yj.fr\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/bi4ol.yj.fr\/blog\/#organization","name":"BI4ol","url":"https:\/\/bi4ol.yj.fr\/blog\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2019\/04\/Logo.png","contentUrl":"https:\/\/bi4ol.yj.fr\/blog\/wp-content\/uploads\/2019\/04\/Logo.png","width":200,"height":200,"caption":"BI4ol"},"image":{"@id":"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/BI4ol"]},{"@type":"Person","@id":"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/741ef653a18cd19359180c4bd0ca2a95","name":"Jonathan","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/bi4ol.yj.fr\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4ad3a76258d17b5bee326ab739e2a50201588b37fe8a2c5194187a6db9ddf15d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4ad3a76258d17b5bee326ab739e2a50201588b37fe8a2c5194187a6db9ddf15d?s=96&d=mm&r=g","caption":"Jonathan"},"description":"Je suis passionn\u00e9 d'informatique et un peu touche \u00e0 tout dans le domaine ! Autant de la programmation, du web que de la maintenance ou encore de la s\u00e9curit\u00e9. C'est bien trop passionnant pour ne s'arr\u00eater qu'\u00e0 une facette de l'informatique... Je suis \u00e9galement formateur en informatique pour une association.","sameAs":["https:\/\/bi4ol.yj.fr","https:\/\/x.com\/bi4ol"],"url":"https:\/\/bi4ol.yj.fr\/blog\/author\/jonathan\/"}]}},"_links":{"self":[{"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/posts\/432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/comments?post=432"}],"version-history":[{"count":12,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/posts\/432\/revisions"}],"predecessor-version":[{"id":455,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/posts\/432\/revisions\/455"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/media\/449"}],"wp:attachment":[{"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/media?parent=432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/categories?post=432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bi4ol.yj.fr\/blog\/wp-json\/wp\/v2\/tags?post=432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}