GS script d'affichage

Bonjour à tous,

J'ai pu échanger sur le forum sur la partie VBA pour laquelle je me débrouille tant bien que mal cependant je suis confronté à une requête sur Google Sheet que je ne parviens pas à résoudre. En effet, je ne connais absolument pas le langage sur cette plateforme et n'arrive pas à trouver d'exemple qui me servirai de base de travail.

C'est pourquoi je vous sollicite pour la demande suivante :

J'ai une feuille contenant un calendrier avec en ligne 5 les jours de la semaine qui sont incrémentés (+1) dans chaque colonnes vers la droite (B:NB).

image

Je souhaite déclencher à l'ouverture du fichier un script qui centre l'affichage de la feuille sur la date du jour. En effet, pas défaut le fichier s'ouvre sur la première colonne. Il faut donc défiler vers la droite pour arriver à la semaine en cours.

Avez vous une proposition à me faire que je pourrais tester?

Restant dispo s'il vous faut des précisions,

Merci d'avance et belle journée

Bonjour,

Si le calendrier commence en B5 par exemple

function onOpen(){
  var aujourdhui = new Date();
  var utc1 = SpreadsheetApp.getActiveSheet().getRange('B5').getValue();
  var utc2 = Date.UTC(aujourdhui.getFullYear(), aujourdhui.getMonth(), aujourdhui.getDate());
   var n = Math.floor((utc2 - utc1) / (1000 * 60 * 60 * 24) );
  SpreadsheetApp.getActiveSheet().getRange('B5').offset(0,n-1).activate();
}

Bonjour Mikhail et merci pour ton retour,

C'est exactement ce que je cherchais !

J'ai ajusté l'offset pour un meilleur centrage sur l'écran, le n-1 décalant plus sur la droite que le souhait initial mais c'est au top

En mettant n+15 j'obtiens le décalage parfait ;-)

Encore merci et belle journée à tous !

Rechercher des sujets similaires à "script affichage"