Numeriblog Google Workspace Google Apps Script, la puissance des outils Google à portée de scripts Google Apps Script : assigner un script sur un bouton

Google Apps Script : assigner un script sur un bouton

Cette semaine, voici un script proposé par Jean-Paul JOURDAN pour vous montrer comment assigner un script sur une image dans Google Tableur.

personnes ont consulté cet article

1 minute

Rédigé par Thierry Vanoffe - il y a 6 ans

Google Apps Script : assigner un script sur un bouton

Voici les étapes  :

1- Copiez les lignes de code ci-dessous

function bonjour() {
var ss = SpreadsheetApp.getActive();
var mafeuille = ss.getActiveSheet();
var macellule = mafeuille.getActiveCell();
macellule.setValue(« Bonjour »);
}

2-  Ouvrez une nouvelle feuille de calcul, puis dans le menu “Outils” choisissez “Editeur de scripts”..

3-  Supprimez le code existant en collant le code que vous avez copié.

4 Cliquez sur la disquette et baptisez votre script …

5 Cliquez sur le bouton “play” et autorisez le script à s’exécuter..

Voici l’animation qui résume comment assigner un script à un bouton : 

 Découvrez sans plus attendre nos formations chez Numericoach !

Veuillez créer un compte pour lire la suite de cette ressource

L’accès à cette ressource se fait gratuitement en créant un compte Numerifan. Les abonnements payants donnent également accès aux cours gratuits.

Paywall image

Cet article est réservé aux abonnés. Pourquoi ?

Fournir tout ce contenu nous demande beaucoup de temps, des ressources et une veille permanente. Accédez à ce contenu en rejoignant notre super communauté, pour tous nous remercier 💪

Besoin d'un peu plus d'aide sur Apps Script ?

Des formateurs sont disponibles toute l'année pour vous accompagner et optimiser votre utilisation de Apps Script, que ce soit pour votre entreprise ou pour vos besoins personnels !

Découvrir nos formations Apps Script

Rédacteur

Photo de profil de l'auteur
Thierry Vanoffe

Thierry VANOFFE, consultant, formateur, coach Google Workspace CEO de Numericoach, leader de la formation Google Workspace en France. Passionné par Google, ce blog me permet de partager cette passion et distiller tutos, trucs, astuces, guides sur les outils Google. N'hésitez pas à me solliciter pour vos projets de formation.

S’abonner
Notification pour
guest
16 Commentaires
Le plus ancien
Le plus récent Le plus populaire
Commentaires en ligne
Afficher tous les commentaires
Le Bonhomme Olivier
Le Bonhomme Olivier

Bonjour,
J’ai découvert au gré de mes recherches votre blog que j’ai trouvé intéressant et j’aurai une problématique à vous soumettre à laquelle je n’arrive pas à trouver de solution, malgré que ce que je cherche à faire me paraisse simple.
Je souhaite avoir une image sur une GSheet qui me permette, lorsque je clique dessus, de lancer un GForm.
Donc, en gros, je cherche un script qui soit capable de me lancer mon formulaire, script que je n’aurai qu’à affecter à mon image.
Si vous avez une idée ou une piste, merci d’avance.

Cet avis vous a été utile ?

amélie BLONDEAU
amélie BLONDEAU
Répondre à  Le Bonhomme Olivier
3 années il y a

Bonjour, avez-vous encore le script pour lancer un Google Form à partir d’un bouton créé sur Google sheet? ce script m’intéresse beaucoup pour faire évoluer ma documentation d’entreprise.
Dans l’attente d’une réponse.
Cordialement.

Cet avis vous a été utile ?

Gilbert
Répondre à  amélie BLONDEAU
3 années il y a

bonjour,
Celui-ci ?
/***********************************************************************************************************************************************************/
function monformulaire(){
//Browser.msgBox(« c’est bien ici »)
var classeur = SpreadsheetApp.getActiveSpreadsheet()
var lurl = classeur.getFormUrl();
//Browser.msgBox(« Le Formulaire de saisie est à cette adresse : « +lurl);
lancemoi(‘Voir le Formulaire’,lurl);
classeur.toast(« Recherche le formulaire.. »);
}
function lancemoi(name,url) {
var html = ‘Veuillez remplir le formulaire en entier.Merci…‘+name+’‘;
var ui = HtmlService.createHtmlOutput(html).setHeight(150).setWidth(400);
SpreadsheetApp.getUi().showModalDialog(ui, »Formulaire »);
}
/***********************************************************************************************************************************************************/
Cordialement
Gilbert

Cet avis vous a été utile ?

jessica
jessica

Bonjour Thierry,
Ayant développé des outils sur google sheet pour ma société, je me suis rendue compte que les macros « disparaissaient » parfois de l’affectation sur les boutons…je pense que la raison est le « double clic » sur le bouton par les utilisateurs…auriez-vous une solution pour bloquer cela ?
De plus, il y a parfois des bugs d’affichage des boutons qui ne sont plus situés au bon endroit dans l’onglet..il suffit de cliquer sur un autre onglet et revenir dessus pour rétablir le bon affichage mais encore une fois…pas pratique.
Merci !

Cet avis vous a été utile ?

Benoit
Benoit
Répondre à  jessica
4 années il y a

En fait cela arrive quand tu veux savoir quel Script est assigné à un Bouton je suppose.
Ce je pense que tu fais parfois:
1- [Click Droit] sur le Bouton
2- [Click] sur les 3 points
3- [Click] sur « Attribuer un Script… »
Et là une pop-up apparaît avec le nom du script en Question
Si tu [Click] sur Ok la pop-up se ferme
Par contre, si tu [Click] sur la croix, la pop-up se ferme ET il supprime le script qui lui était attribué

Cet avis vous a été utile ?

David
David
Répondre à  Benoit
3 années il y a

Bonjour,
Est-ce qu’il existe un moyen d’utiliser des scripts créés sur un ordinateur sur la version mobile ?
Avant de me lancer dans le js, j’aimerai être sur de ne pas rencontrer le même problème qu’avec la suite Microsoft.

Cet avis vous a été utile ?

JP
JP

a moins que je n’ai mal fait quelque chose ? il me semble que ce bouton via une image n’est pas cliquable sur mobile ?
Y a t’il une solution à cela ?

Cet avis vous a été utile ?

Benoit
Benoit

Bonjour,
Quand j’enregistre le script après l’avoir copié voici le message que j’ai :
Caractère incorrect. (ligne 9, fichier « Code »)
Il y a eu des mises à jour ?
Mon but final c’est de pouvoir appuyer sur un bouton pour lancer une page internet.
Cordialement,
Benoit

Cet avis vous a été utile ?

Nicolas
Nicolas

Bonjour, je veux affecter à un bouton plusieurs scripts, est-ce possible ? Ou avoir un script qui appelle plusieurs scripts les uns à la suite des autres ? Merci

Cet avis vous a été utile ?

AlexFR
AlexFR

Bonjour, je suis le seul a pouvoir exécuter le script du bouton sur ma feuille , savez vous comment autoriser les autres utilisateurs ou éditeurs de la feuille a exécuter ce script aussi ?

Cet avis vous a été utile ?

prabuda
prabuda

Bonjour
Je rêve ou c’est possible…
J aimerai bien qu’un google sheet, récupère à l’ouverture de celui-ci le nom du compte google qui l’ouvre.
Ce nom serait alors mis automatiquement, par ex, dans la cellule A1 du fichier google sheet.
Merci pour votre réponse

Cet avis vous a été utile ?

prabuda
prabuda

Pardon, en relisant mon texte, je m’aperçois que cela ne répondra pas à mon besoin :
« Je rêve ou c’est possible… J aimerai bien qu’un google sheet, récupère à l’ouverture de celui-ci le nom du compte google qui l’ouvre …… google sheet. »
Ci-dessous ce qui me ferai plaisir.
Dans un drive partagé avec plus de 50 personnes, il y a un google sheet (« mère »)
Quand une personne veut ouvrir ce fichier, google reconnait le nom de la personne (via son compte google).
En fonction de qui veut l’ouvrir, il se créé un nouveau google sheet qui est une copie de certains onglets du google sheet mère, et dans la cellule A1 de la feuille 1 de ce nouveau fichier, le nom de la personne qui l’ouvre s’inscrit.
la personne fait alors ce qu’il veut dans ce nouveau google sheet.
Merci pour vos idées et aides

Cet avis vous a été utile ?

tapas
tapas

bonjour je voudrais pouvoir ‘raffraichir’ la ou les cellules du script ‘comptecouleurs’ quand la plage s’enrichit d’une nouvelle couleur..merci pour votre aide

Cet avis vous a été utile ?