Mon client souhaite utiliser Google Feuilles au lieu d'Excel. Je pourrais rapidement écrire le code dans VBA mais je frappe un mur de briques avec des feuilles Google.
H5 contient une liste déroulante. Je souhaite que les valeurs de D5, D6, D7 et D8 sont égales à la valeur de H5 mais uniquement si une valeur a été sélectionnée dans H5. P>
J'ai construit mon code basé sur des exemples similaires que j'ai vus sur ce site. J'ai essayé de déboguer mon code mais je n'ai pas trouvé les outils de débogage dans Google Feuilles d'être presque aussi efficace que dans la VBA. p> si la valeur de H5 est 10, j'attends, je m'attends à ce que les valeurs de D5, D6, D7, D8 doivent également être 10. p> à la moment où les valeurs de D5, D6, D7 et D8 ne sont pas mises à jour. p> p>
3 Réponses :
Références P>
Essayez ceci si c'est ce que vous recherchez,
function PercentageIncreases1() { var spreadsheet = SpreadsheetApp.getActive(); var cell1 = spreadsheet.getRange("H5").getValues(); var cell2= spreadsheet.getRange("H6").getValues(); var cell3= spreadsheet.getRange("H7").getValues(); var cell4= spreadsheet.getRange("H8").getValues(); if (cell1[0][0] > 0) { if(cell1[0][0] == 10) { spreadsheet.getRange("D5").setValue(cell1[0][0]); spreadsheet.getRange("D6").setValue(cell1[0][0]); spreadsheet.getRange("D7").setValue(cell1[0][0]); spreadsheet.getRange("D8").setValue(cell1[0][0]); } else { } } };
Essayez ceci:
function onEdit(){ var ss = SpreadsheetApp.getActiveSheet(); var selection = ss.getRange("A1").getValue(); if (selection != "") ss.getRange("D5:D8").setValue(selection); }
Et si H5 n'est pas 10 que vous voulez que d5 soit autre chose ou juste vide? coz vous pouvez utiliser une arrayformula