[SCRIPT]bouton choix valeur a incrémenter
Bonjour à tous,
j'ai besoin de votre aide concernant un script que j'aimerais faire pour un tableur pour un jeu au quel je joue.
actuellement j'ai un bouton pour chaque jour qui incrémente une cellule d'une valeur fixe (+20 ou +120)
j'aimerais faire en sorte que lorsque je clique sur le bouton +120 j'ai un pop up qui apparaisse avec marqué "combien voulez-vous ajoutez" et un moyen de rentrer la valeur a incrémenter
voici le script que j'ai actuellement pour un des boutons +120
function incrementer_SamediR() {
var f = SpreadsheetApp.getActiveSpreadsheet();
var c = f.getRange("E10"); c.setValue(c.getValue() + 120);
}
j'ai une pop up de validation pour mon bouton reset, voici son script :
'Reset du tableau de compta'
function reset() {
var ui = SpreadsheetApp.getUi()
var buttonPressed = ui.alert ("Voulez-vous vraiment reset le tableur ?",ui.ButtonSet.YES_NO);
if(buttonPressed == ui.Button.YES){
ClearCells();
}
}
function ClearCells() {
var sheet = SpreadsheetApp.getActive().getSheetByName('compta');
sheet.getRange('C3:C9').clearContent()
var sheet = SpreadsheetApp.getActive().getSheetByName('compta');
sheet.getRange('E3:E9').clearContent()
}
ci joint vous trouverez une copie du tableur
https://docs.google.com/spreadsheets/d/1vDAuTByKqUO4HkqB0rYS8zCRa69qSCTOjVrAPvpZj1E/edit?usp=sharing
merci d'avance pour votre aide.
Cordialement.
Jonathan
bonjour a tous
je me suis un peu pencher sur le sujet
j'ai ca maintenant comme script
'test pour incrementation choisi'
function onOpen() {
SpreadsheetApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
.createMenu('Custom Menu')
.addItem('Show prompt', 'showPrompt')
.addToUi();
}
function showPrompt() {
var ui = SpreadsheetApp.getUi(); // Same variations.
var result = ui.prompt(
'revente du Lundi',
'Combien de cigarette voulez-vous vendre :',
ui.ButtonSet.OK_CANCEL);
// Process the user's response.
var button = result.getSelectedButton();
var value = result.getResponseText();
if (button == ui.Button.OK) {
// User clicked "OK".
var f = SpreadsheetApp.getActiveSpreadsheet();
var c = f.getRange("E9");
c.setValue(c.getValue()+ vue);
} else if (button == ui.Button.CANCEL) {
// User clicked "Cancel".
ui.alert('I didn\'t get your value.');
} else if (button == ui.Button.CLOSE) {
// User clicked X in the title bar.
ui.alert('You closed the dialog.');
}
}mais le nouveau problème que j'ai c'est que une fois que j'ai remplie la reponse dans le pop up au lieu d'aditionner la valeur precedente de la cellule avec la nouvelle, il rajoute juste la nouvelle a la suite de l'autre
exemple :
valeur de base dans E9 = 10
valeur rentrer dans le pop up = 100
E9 a la fin du scrip = 10100
une idée pour faire que ca s'additionne ?
merci d'avance de votre aide
jonathan
Bonjour Jonathan
essaie de multiplier par 1 chaque membre
c.setValue(c.getValue()*1 + vue*1);Bonjour,
merci beaucoup pour votre réponse effectivement s'était aussi simple que ca !
je classe le sujet comme résolu, encore merci de votre aide