Récupérer réponse d'une boite de dialogue

Bonjour

j'ai paramétré une boite de dialogue sur mon fichier et je souhaite récupérer la réponse dans une cellule. Mais je n'arrive pas à le faire

function myFunction() { 

 const ui = SpreadsheetApp.getUi(); const reponse = ui.prompt('Entrez Code unité' :', ui.ButtonSet.OK_CANCEL); 

 if (reponse.getSelectedButton() == ui.Button.OK) { }
}

merci de votre aide

Bonjour tout le monde, bon Week-End

Exemple : Feuille 1 et cellule A2

Note: modifiez le nom de votre feuille (Feuille 1) par la vôtre

à tester,

cordialement,

André

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var ui = spreadsheet.getUi();

  // Affiche une boîte de dialogue pour entrer le code
  var reponse = ui.prompt("Entrez Code Unité : ");

  // Vérifie si l'utilisateur a cliqué sur OK
  if (reponse.getSelectedButton() == ui.Button.OK) {
    var valeur = reponse.getResponseText();
    // Copie la réponse dans la cellule A2 de "Feuille 1"
    var feuille = spreadsheet.getSheetByName("Feuille 1");
    if (feuille) {
      feuille.getRange("A2").setValue(valeur);
    } else {
      ui.alert("La feuille 'Feuille 1' n'existe pas.");
    }
  }
}

ci-dessous avec la version Annuler/fermer par l'utilisateur avec une alerte message :

function myFunction() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var ui = spreadsheet.getUi();

  // Affiche une boîte de dialogue pour entrer le code
  var reponse = ui.prompt("Entrez Code Unité :");

  // Vérifie si l'utilisateur a cliqué sur OK ou Annuler
  if (reponse.getSelectedButton() == ui.Button.OK) {
    var valeur = reponse.getResponseText();
    // Copie la réponse dans la cellule A2 de "Feuille 1"
    var feuille = spreadsheet.getSheetByName("Feuille 1");
    if (feuille) {
      feuille.getRange("A2").setValue(valeur);
    } else {
      ui.alert("La feuille 'Feuille 1' n'existe pas.");
    }
  } else {
    // Si Annuler ou fermer, on affiche une alerte
    ui.alert("Opération annulée par l'utilisateur.");
  }
}

Bonjour

merci de votre aide c'est très sympa !!!

En revanche, je rencontre une erreur lors de l'éxecution

image

Bonjour,

Petite erreur de frappe de André, vous devez garder SpreadsheetApp.getUi() et non Spreadsheet.getUi().

Soit :

function myFunction() {
  const spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  const ui = SpreadsheetApp.getUi();
// suite du code

cf. https://developers.google.com/apps-script/reference/spreadsheet/spreadsheet-app#getui

Rechercher des sujets similaires à "recuperer reponse boite dialogue"