Script pour appeler un userform dans google sheet

Bonjour au forum,

J'ai un créer un bouton dans ma feuille Google Sheet. je voudrais qu'un click sur ce bouton ouvre un Userform où on pourra saisir des information (D'habitude je le fais avec Excel).

Peut-on créer des userform sur google sheet ? ou bien y'a t'il une équivalence ?

Y'a t'il moyen de faire appel à un Userform en utilisant un script sur Google Sheet ?

En merci par avance pour votre aide.

Je reste à disposition.

Bonjour au forum,

N'hésitez pas s'il y'a des information que j'aurais omis de mentionner.

Je reste à disposition.

Merci,

Bonjour il est possible de créer un formulaire html en cliquant sur un bouton par exemple

Selon moi ca doit pouvoir remplacer vos userform excel. tout dépend du type d'informations que vous voulez saisir

exemple : tapez dans l'éditeur de script le code suivant:

function showForm() {
  var html = HtmlService.createHtmlOutputFromFile('page.html')
      .setWidth(400)
      .setHeight(300);
  SpreadsheetApp.getUi().showModalDialog(html, 'Formulaire');
}

Cliquez ensuite dans appscript sur fichier nouveau puis html

tapez le code suivant

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <h1>Formulaire</h1>
    <form>
      <input type="text" id="name" name="name" placeholder="Nom">
      <br><br>
      <input type="text" id="email" name="email" placeholder="Email">
      <br><br>
      <input type="submit" value="Soumettre">
    </form>
  </body>
</html>

et renommer le script en page.html

Il vous suffit ensuite d'éxécuter le script pour que cela vous ouvre une boite de dialogue

Dans mon exemple ca demande de renseigner un nom un mail et de soumettre.

Je n'ai pas expliqué comment le mettre via un bouton mais ce n'est pas le plus dur

Merci evolm,

Désolé c'est maintenant que je vois ta réponse.

Je veux bien tester ta solution mais je n'ai pas l'éditeur de script dans mon Google sheet.

Est-ce qu'on doit seulement télécharger cet outil ?

Merci,

Tu cliques sur extensions et tu dois avoir Apps script

Bonjour evolm,

en exécutant ton premier code j'ai cette erreur:

"Exception: No HTML file named page was found."

Désolé je prend encore la main dessus, c'est langage différent de VBA

La fonction showform doit être dans code.gs

image

Le script html doit être dans html

image

Pour créer une page html il faut cliquer sur le + à côté de fichier

image

C'est bien ce que j'ai fait.

Mais toujours le même message d'erreur.

image image

Parce que tu n'as pas le même nom

Dans le sript showForm, tu appelles la page.html

Or tu as appelé ton script sous le nom : fichier sans titre.html

Il faut juste que tu changes ton titre htlm pour qu'il corresponde au script

Nickel ça a marché,

Merci.

Le formulaire s'ouvre et j'arrive à le remplir, mais il ne se passe rien quand je clique sur soumettre.

Comment est-ce que je fais par exemple pour récupérer le nom que j'ai rempli dans le formulaire et l'enregistrer dans la cellule A1 de la feuille 1 ?

merci,

J'avoue découvrir cette notion de formulaire au dessus du sheet en même temps en faisant des recherches

Pour afficher les valeurs du formulaire, il faut normalement modifier le script html en changeant la ligne form par

<form onsubmit="afficher">

et ensuite créer un script afficher

function afficher() {
var name = document.getElementById("Nom").value;
var email = document.getElementById("email").value;
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = spreadsheet.getSheetByName("test");
  sheet.getRange("A1").setValue(name);
  sheet.getRange("B1").setValue(email);
}

normalement ce script doit récupérer les infos et les écrire en colonne A et B d'une feuille nommée "test"

Mais quand je fais des essais, le bouton soumettre n'affiche rien.

Pour l'instant je ne trouve pas la raison

Rechercher des sujets similaires à "script appeler userform google sheet"