Vous cherchez quelqu'un pour vous aider à dépanner mon script. J'essaie d'écrire un script qui demande une entrée à l'utilisateur, itère à travers un jeu de données recherchant l'entrée et mettra en surbrillance toutes les cellules dans la ligne correspondante rouge.Itérer dans un tableau et mettre en surbrillance la ligne où se trouvent les données [Script Google Sheet]
J'apprécie c'est une demande assez basique mais ayant passé en revue Stackoverflow/le web plus large pendant plusieurs heures et mettant en application des solutions aux différents problèmes en vain, quelqu'un peut m'aider s'il vous plaît à fixer mon code.
exemple:
Compte tenu de cet exemple de données. Si l'entrée utilisateur "C" puis toutes les cellules dans la rangée 3 (C, 5, 8) sera mis en évidence en rouge
- A 3 6
- B 5 8
- C 5 8
- D 8 0
Nous voulons que l'utilisateur saisisse "C" et que toutes les cellules actives correspondantes pour la ligne 3 aient leur arrière-plan changé en rouge.
Toute aide est très appréciée.
function HighlightMyTablet() {
// Scan data in sheet.
var ss = SpreadsheetApp.getActiveSpreadsheet();
var row = ss.getActiveRange().getRowIndex();
var range = ss.getDataRange();
var values = range.getValues();
// Prompt user for input.
var ui = SpreadsheetApp.getUi();
var response = ui.prompt('What\'s the tablet of the month?', ui.ButtonSet.OK_CANCEL);
// Iterate through rows. If data matches input then highlight yellow.
if (response.getSelectedButton() == ui.Button.OK) {
for (i=0; i<values.length; i++) {
if(values[i][0] == response) {
values[i][0].setBackground("red");
}
}
}
}
d'abord prendre note que si l'utilisateur inputes un caractère minuscule, il ne sera pas correspondre à quelque chose à savoir si la réponse holdes variables un caractère minuscule « c » 'la déclaration if' échouera –
@VictoryOsikwemhe Nous vous remercions de le compte rendu. Je vais incorporer une fonction de match à la place. – 72usty