0
votes

Comment augmenter I à l'appel suivant?

chaque fonction de fonction CellTest (), je veux augmenter la valeur I xxx

Ce code fonctionne comme ci-dessous ...

quand il appelle Cell_Test (), Valeur de copie à partir d'A! C1 et collez-la à la feuille B (8.2) Position de la cellule (I = 8).

L'appel de la prochaine fois, je veux augmenter i Value +1 et la coller à (9.2) Cellule Position (i = 9).

Comment augmenter les valeurs I de chaque cellule_test ()?

aidez-moi s'il vous plaît dehors. Merci


3 commentaires

Qu'est-ce que "je"? Toujours 8 quand vous ouvrez la feuille de calcul? La première ligne vide de B? Et comment est Cell_Test exécuté, du menu, de la formule personnalisée, oneit?


La cellule cible est la feuille B (8.2) que je veux coller. Donc, je donne une valeur I à 8.Tren, je vais coller une valeur à la feuille B (9.2).


Vous n'avez pas répondu à mes questions.


3 Réponses :


0
votes

Vous pouvez faire un paramètre i code> un paramètre de fonction et appelez la fonction de A pour boucle:

function main() {
  var startRow = 8;
  var endRow = 10;

  for(var i=startRow; i<=endRow; i++) {
    cell_test(i);
  }
}

function cell_test(i) {
   var ss = SpreadsheetApp.getActiveSpreadsheet ();
   var source = ss.getRange ("A!C1");
   var destSheet = ss.getSheetByName("B");
   var destRange = destSheet.getRange(i,2);
   source.copyTo (destRange, {contentsOnly: true});
}


0 commentaires

0
votes

Je ne sais pas si je dois être réinitialisé ou comment Cell_Test est exécuté, mais cela augmentera chaque fois que la fonction est exécutée.

function cell_test() {
  try {
    // Increment i
    var props = PropertiesService.getScriptProperties();
    var i = props.getProperty("Test");
    if( i === null ) {
      i = 8;
    }
    else {
      i++;
    }
    props.setProperty("Test", i);
    // Put your code here
    var ss = SpreadsheetApp.getActiveSpreadsheet ();
    var source = ss.getRange ("A!C1");
    var destSheet = ss.getSheetByName("B");
    var destRange = destSheet.getRange(i,2);
    source.copyTo (destRange, {contentsOnly: true});
  }
  catch(err) {
    Logger.log(err);
  }
}


0 commentaires

0
votes

Stockage et incrémentation d'une variable dans le service Propriétés

Essayez ceci: xxx

  • PropertiService

    Ceci est pratique car tout ce que vous avez à faire est d'ajouter var i = geti (); au début de toute fonction de test et à incri (); au Fin de votre fonction de test et le reste est pris en charge. Si votre i n'est pas défini dans le service d'établissement Geti () prendra en charge cela pour vous. Si vous souhaitez démarrer partout, vous pouvez simplement exécuter intiti () et cela la définira à la valeur par défaut qui est actuellement 8. Si vous souhaitez modifier la valeur par défaut, changez simplement le 8 dans Initiji () et votre Terminé. Vous pouvez supprimer complètement la valeur de PropertiService dans la boîte de dialogue Propriétés des fichiers / Projet / Propriétés du script.


0 commentaires