Insertion valeur feuille dans SideBar

Bonjour,

Je ne vois pas comment insérer dans ma feuille la valeur de ma cellule active.

Code:

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu('** Menu **')
    .addItem('Test', 'sidebar')
    .addToUi();
}

function sidebar() {
  const html = HtmlService.createHtmlOutputFromFile('test').setTitle('Test');
  SpreadsheetApp.getUi().showSidebar(html);
}

function valeur() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getActiveRange().getValue()
}
<!DOCTYPE html>
<html>
  <head>
  </head>
  <body>
    <script>
      <? var val = valeur(); ?>
    </script>
    <div>La valeur de la cellule active est : <?= val ?></div>
  </body>
</html>

https://docs.google.com/spreadsheets/d/1zkTWvFKEYexzBBUSbVTSYIbOI5w4XVlM0Lqqw_U0HDo/edit?usp=sharing

Bonne Journée

Bonjour Imoka,

Il te manque juste un evaluate

function sidebar() {
  //const html = HtmlService.createHtmlOutputFromFile('test').setTitle('Test');
  const html = HtmlService
    .createTemplateFromFile("test")
    .evaluate()
    .setTitle("Test");
  SpreadsheetApp.getUi().showSidebar(html);
}

Merci,

Ca marche, aurais-tu une documentation sur les liens feuilles --> Side Bar/Boite de Dialogue ?

Non, je n'ai rien ... en fait, cela a commencé ici https://forum.excel-pratique.com/sheets/discussions-a-propos-de-google-sheets-149916#p927538 dans un sujet générique que Gilbert avait lancé.

Je pense qu'il y a d'autres méthodes si je lis le post auquel j'avais participé ici https://stackoverflow.com/questions/68781231/is-there-any-way-to-simplify-various-function-calls-fro... car certains évoquaient des fonctions auxquelles je n'ai rien compris comme

google.script.run.withSuccessHandler

et que l'on retrouve ici https://developers.google.com/apps-script/guides/dialogs#dialog.html

Bref, je pense que la solution ci-dessus avec evaluate() est de loin la plus simple !

Je regarde sa dans la journée.

Rechercher des sujets similaires à "insertion valeur feuille sidebar"