Articles

Affichage des articles du mars, 2022

CRÉER / ENVOYER DES INVITATIONS (AGENDA)

Image
Parmi plusieurs méthodes permettant d'envoyer ou de créer des invitations à partir d'une feuille (création de fichiers .ics, ou écriture directe dans les agendas partagés), nous allons explorer ici une méthode plus simple consistant à donner un lien hypertexte. Par formule dans la feuille (laquelle peut être partagée) pour une ou des journées complètes en A : objet en B : date de début en C : date de fin en D : le lieu = HYPERLINK ( "https://calendar.google.com/calendar/render?action=TEMPLATE&text=" & A1 & "&dates=" & TEXT ( B1 ; "YYYYMMDD" ) & "/" & TEXT ( C1 + 1 ; "YYYYMMDD" ) & "&details=&location=" & D1 ; "Ajouter au calendrier" ) pour un créneau horaire particulier en A : objet en B : date et heure de début en C : date et heure de fin en D : le lieu en E : le fuseau horaire sous forme GMT+/-x = HYPERLINK ( "https://calendar.google.com/calendar/render?acti

NAVIGUER AU SEIN D'UN FICHIER À L'AIDE D'UN MENU DÉROULANT

Image
Il peut être intéressant de créer un sommaire et de pouvoir aller directement à un endroit précis du fichier par l'utilisation d'un menu déroulant La solution consiste à  créer une table de choix (ici en colonnes D, E et F) avec l'identifiant de la feuille cible et la cellule cible définir une validation pour la cellule de choix (ici A1) définir par formule le lien vers la cellule cible = iferror ( hyperlink ( "#gid=" & vlookup ( A1 ; D:F ; 2 ; 0 ) & "range=" & vlookup ( A1 ; D:F ; 3 ; 0 ) ; "link to " & vlookup ( A1 ; D:F ; 3 ; 0 ) ) ) Cette solution peut aussi être utilisée pour créer un sommaire des différentes feuilles du fichier. Dans ce cas, la liste peut être créée par une fonction personnalisée = listOfTabs ( ) Le script étant function   listOfTabs (){    var   ss  =  SpreadsheetApp . getActiveSpreadsheet ()    var   list  = [[ 'Choix' , 'gid' , 'cellule' ]]    ss . getSheets (). forEach ( sh  =&