Boîte de dialogue Prompt avec Apps Script

La méthode prompt vous permet de créer une boîte de dialogue dans Google Sheets qui invite l'utilisateur à entrer une valeur.

Cette méthode est légèrement plus complexe que l'utilisation de Browser.inputBox mais aussi plus fonctionnelle (elle vous permet notamment de récupérer à la fois le texte entré et le bouton cliqué par l'utilisateur).


Boîte de dialogue simple

Pour afficher une boîte de dialogue simple et récupérer uniquement le texte entré (sans se soucier du bouton cliqué), vous pouvez entrer :

function exemple() {
  const ui = SpreadsheetApp.getUi();
  const resultat = ui.prompt('Entrez la valeur à rechercher :');

  ui.alert('La valeur entrée est : ' + resultat.getResponseText());
}
google sheets prompt

Boîte de dialogue avec titre et boutons

Vous pouvez définir un titre et les boutons à afficher parmi les sets de boutons suivants :

Dans cet exemple, la seconde boîte de dialogue n'est affichée que si l'utilisateur a entré une valeur et cliqué sur Ok :

function exemple() {
  const ui = SpreadsheetApp.getUi();
  const resultat = ui.prompt('Recherche', 'Entrez la valeur à rechercher :', ui.ButtonSet.OK_CANCEL);
  const texte = resultat.getResponseText();
  
  if (texte != '' && resultat.getSelectedButton() == ui.Button.OK) {
    ui.alert('La valeur entrée est : ' + texte);
  }
}
google apps script prompt

Les boutons :