Je souhaite définir du texte ou un nombre dans Google Sheet à partir d'un script.
Je souhaite définir Hello
ou le nombre 9
dans la cellule F2
. J'ai trouvé ce code jusqu'à présent:
SpreadsheetApp.getActiveRange().setValue('hello');
mais cela ne précise pas quelle cellule.
Le code suivant fait ce qui est requis
function doTest() {
SpreadsheetApp.getActiveSheet().getRange('F2').setValue('Hello');
}
Utilisez setValue
, méthode de la classe Range
pour définir la valeur d'une cellule particulière.
function storeValue() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
// ss is now the spreadsheet the script is associated with
var sheet = ss.getSheets()[0]; // sheets are counted starting from 0
// sheet is the first worksheet in the spreadsheet
var cell = sheet.getRange("B2");
cell.setValue(100);
}
Vous pouvez également sélectionner une cellule à l'aide de numéros de lignes et de colonnes.
var cell = sheet.getRange(2, 3); // here cell is C2
Il est également possible de définir la valeur de plusieurs cellules à la fois.
var values = [
["2.000", "1,000,000", "$2.99"]
];
var range = sheet.getRange("B2:D2");
range.setValues(values);
Solution:SpreadsheetApp.getActiveSheet().getRange('F2').setValue('hello')
Explication:
Définition de la valeur d'une cellule de la feuille de calcul à laquelle le script est associé
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Définition de la valeur d'une cellule de la feuille ouverte et à laquelle le script est associé
SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getRange(RANGE).setValue(VALUE);
Définition d'une valeur dans une cellule d'une feuille de calcul à laquelle le script n'est PAS attaché (nom de la feuille de destination connu)
SpreadsheetApp.openById(SHEET_ID).getSheetByName(SHEET_NAME).getRange(RANGE).setValue(VALUE);
Définition de la valeur d'une cellule d'une feuille de calcul à laquelle le script n'est PAS attaché (position de la feuille de destination connue)
SpreadsheetApp.openById(SHEET_ID).getSheets()[POSITION].getRange(RANGE).setValue(VALUE);
Ce sont des constantes, vous devez les définir vous-même
SHEET_ID
SHEET_NAME
POSITION
VALUE
RANGE
Par script attaché à une feuille, je veux dire que ce script réside dans l'éditeur de script de cette feuille. Non attaché signifie ne pas résider dans l'éditeur de script de cette feuille. Cela peut être ailleurs.