Bonjour,
Je débute dans l'utilisation de Google Sheet et des scripts.
J'ai réussi a faire un script qui me permet de faire tout ça à la fois :
- Valider des ventes effectuées (Switch de la colonne "Vente en cours" vers colonne "Quantité vendu")
- Déduire les ventes effectuées du stock (Déduire la colonne "Vente en cours du stock")
Le problème c'est que le script prend énormément de temps à s'exécuter avec tout ces ".getValue/.setValue", j'ai essayé de suivre un tuto pour l'optimiser mais je ne suis pas assez bon.
Avec vous une solution pour l'optimiser ?
Voici le script :
function Vente_reserve() {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Antonin (Réserve - 2869)');
let stock_reserve = sheet.getRange('C3:C46');
let vteencours = sheet.getRange('E3:E46'); let qtevendu = sheet.getRange('F3:F46');
for(let x = 1; x <= 44; x ++ ){
a = stock_reserve.getCell(x,1).getValues()
b = vteencours.getCell(x,1).getValues()
c = qtevendu.getCell(x,1).getValues()
retrait_stock = +a - (+b)
ajout_histo_vente = +b + +c
stock_reserve.getCell(x,1).setValue(retrait_stock)
qtevendu.getCell(x,1).setValue(parseInt(ajout_histo_vente))
vteencours.getCell(x,1).setValue(0)
}
}