-1

Après avoir parcouru le Web, je n'ai toujours pas trouvé de code adapté à mon projet. J'essaye de déplacer/copier une valeur de nombre d'une cellule à une autre cellule dans la même feuille à une heure prédéterminée - c'est-à-dire 11:55 tous les jours (je crois que ceci peut être fait avec Project Triggers).Déplacement d'une valeur dans Google Docs

La valeur est dans F3 et je veux le déplacer à I4. J'ai une liste de jours dans H4 -> H10. J'ai besoin des valeurs pour descendre la colonne au cours de la semaine (Les noms des jours changent automatiquement dans la colonne I).

Je suis venu avec le code ci-dessous, qui peut se déplacer les valeurs, mais je ne parviens pas à annexant à la colonne correcte:

// function to save data - Average, Min, Max (Telementry) 
function saveDataTel() { 
    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 
    var avr = sheet.getRange('Sheet1!F3').getValue(); 
    sheet.getRange(sheet.getLastRow(),9,4).setValues([avr]); 
} 

Une fois que je suis en mesure d'obtenir le bon code je ajoutez le déclencheur basé sur le temps.

Est-ce que quelqu'un sait pourquoi ce code produit une erreur?

Merci.

+0

Sur, vous devraient essayer de ** écrire le code vous-même **. Après ** [faire plus de recherche] (// meta.stackoverflow.com/questions/261592)** si vous avez un problème, vous pouvez ** poster ce que vous avez essayé ** avec une ** explication claire de ce qui est ' t travaillant ** et fournissant un ** [exemple minimal, complet et vérifiable] (// stackoverflow.com/help/mcve)**. SO ne peut pas recommander "code" et n'est pas un service d'écriture de code. – Rob

+0

J'ai ajouté la recherche que j'ai faite maintenant avec le code avec lequel je travaille. – tbowden

Répondre

1

! Trigger Happy

function moveDataFromF3TOI4() { 
    var ss=SpreadsheetApp.getActiveSpreadsheet(); 
    var sh=ss.getSheetByName('Sheet1'); 
    var rg1=sh.getRange('F3'); 
    var rg2=sh.getRange('I4'); 
    rg2.setValue(rg1.getValue()); 
    rg1.setValue(''); 
} 

function setUpMyTrigger() 
{ 
    if(!isTrigger('moveDataFromF3TOI4'))//This prevents you from setting up more than one trigger at a time for the same function. 
    { 
    ScriptApp.newTrigger('moveDataFromF3TOI4').timeBased().atHour(23).create();//This will occur some time between 11 and 12 If you need it better than that you will have to think about it and work a little harder 
    } 
} 

function isTrigger(funcName) 
{ 
    var r=false; 
    if(funcName) 
    { 
    var allTriggers=ScriptApp.getProjectTriggers(); 
    var allHandlers=[]; 
    for(var i=0;i<allTriggers.length;i++) 
    { 
     allHandlers.push(allTriggers[i].getHandlerFunction()); 
    } 
    if(allHandlers.indexOf(funcName)>-1) 
    { 
     r=true; 
    } 
    } 
    return r; 
} 
+0

Merci. Juste besoin d'ajouter un '1' à côté du 'rg' à la ligne 7. – tbowden