Un premier écueil ... si tu écris
var donnees = feuille.getRange(plage).getValue();
alors plage
doit être string ! et donc
=TABLEAU("A2:B21";10;0)
et puis comme il s'agit d'une plage getValueS prend un s final
var donnees = feuille.getRange(plage).getValues();
maintenant, donnees
est un array à 2 dimensions ...
donc
function TABLEAU(plage, nombre_limite, type) {
var feuille = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
var donnees = feuille.getRange(plage).getValues();
var tab = [];
if(type == 0) {
for(var i = 0;i<donnees.length;i++) {
if(donnees[i][1]>=nombre_limite) {
tab.push([donnees[i][0],donnees[i][1]]);
}
}
} else if(type == 1) {
for(var i = 0;i<donnees.length;i++) {
if(donnees[i][1]<=nombre_limite) {
tab.push([donnees[i][0],donnees[i][1]]);
}
}
}
return tab
}