J'ai une feuille de calcul dans laquelle nous mettons en place la planification. De la colonne B jusqu'à la dernière colonne possible, il y a des dates sur la ligne A2. J'ai essayé d'écrire une fonction qui place votre curseur sur cette cellule. Mais je suis un peu coincé et ma connaissance de javascript est limitée.Google Spreadsheet sélectionnez la colonne date actuelle
function onOpen() {
getTodayRow();
};
function getTodayRow(){
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('2014a');
var rowContent = sheet.getRange('B:A2').getValues();
var today = new Date().getDate();
var val = 1;
for(var n in rowContent)
{
if (new Date(rowContent[n][0]).getDate() == today)
{
val=Number(n)+1;break
}
}
SpreadsheetApp.getActiveSheet().getRange('A1').setValue(val);
// return val;
// the +1 above is because arrays count from 0 and rows count from 1. (Number() is to avoid having 13+1=131 which is the default behavior unfortunately)
sheet.setActiveCell(sheet.getRange(2, val)); //activate on right date
}
Y at-il quelqu'un qui peut me dire où je me suis trompé?
Pourriez-vous partager un exemple de feuille de calcul ou expliquer à quoi ressemble la feuille. Je n'ai pas pu comprendre "De la colonne B jusqu'à la dernière colonne possible il y a des dates sur la ligne A2" – Konstant
Il ressemble à ceci: https://dl.dropboxusercontent.com/u/26009685/ScreenShot035.jpg –
vous avez le même (dates) en lignes aussi, non? Je demande parce que partout où vous avez utilisé 'rows' – Konstant