Comment créer un bouton d'incrémentation ?

Chers tous,

J'étais bon en programmation VBA il y a 20 ans...
Un bouton d'incrémentation doit être mis sur une page googlesheet.
J'ai trouvé le programme

function incrementer() {
  var f = SpreadsheetApp.getActiveSpreadsheet();
  var c = f.getRange("A1");
  c.setValue(c.getValue() + 1);
}

Si ma case d'incrémentation, celle qui reçoit 1 à chaque fois, est H2. Je suppose que je dois remplacer A1 par H2. Si ma case d'incrémentation est sur une autre feuille que celle du bouton, quoi écrire où s'il vous plaît ?
Enfin, comment faire marcher ce programme en cliquant sur le bouton que je viens de dessiner s'il vous plaît ?

Bonjour,

Voilà pour incrémenter d'1 en H2 pour une feuille nommée :

function incrementer() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var f = ss.getSheetByName("DESTINATION");
  var c = f.getRange("H2");
  c.setValue(c.getValue() + 1);
}

Pour le bouton, il suffit de faire un clic droit sur ton dessin et de cliquer sur les 3 petits points.

Tu choisis "Assigner le script" et tu renseignes le nom de ta fonction "incrementer".

Cordialement,

Fil.

Merci beaucoup Filoche, ça marche bien :-)
Que faudrait-il ajouter en-dessous de cette fonction incrementer pour que la personne qui a appuyé sur le bouton reçoive le message « Merci pour votre confirmation » ?

Merci beaucoup Filoche, j'ai donc ajouté la function exemple donné dans ton lien à la suite de ma function incrementer.
Mais quand on appuie sur mon bouton, c'est la function incrementer qui est appelée.
Comment est-ce que la function exemple peut être activée ensuite ?

function incrementer() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var f = ss.getSheetByName("DESTINATION");
  var c = f.getRange("H2");
   c.setValue(c.getValue() + 1);
SpreadsheetApp.getUi().alert('Merci pour votre confirmation !');
}

Millie merci Filoche :-) :-) :-)

De rien. N'oublie de clore le sujet...


En fait, la fonction bouton ne marche pas dans le cadre de ce que j'ai prévu. Je souhaite donc passer par un lien plutôt que par un bouton. Sauriez-vous comment remplacer le bouton par un lien s'il vous plaît ?

Tu peux mettre ça dans ta barre de menu ?

https://www.sheets-pratique.com/fr/codes/menu-personnalise


Merci beaucoup Filoche, mais non.
Je voulais mettre le bouton dans googlsheets excel, puis partager ma feuille googlesheets, mais le bouton ne fonctionne pas dans le lien partagé. Par contre un lien cliquable demeure un lien cliquable après partage.

Le bouton fonctionne, mais il faut que les personnes activent le script, avec un lien ça sera pareil, non ?

https://www.sheets-pratique.com/fr/apps-script/premiere-macro

Merci Filoche, mais :
- Quand on clique sur le bouton, il n'y a aucune proposition d'activation de script.
- Un lien demeure cliquable
https://docs.google.com/spreadsheets/d/1ZakCnBkW9DIKCOmLepEg3u51xcInD52PBxNd9kWttyo/preview#gid=1802...

Rechercher des sujets similaires à "comment creer bouton incrementation"