chaque fonction de fonction CellTest (), je veux augmenter la valeur I Ce code fonctionne comme ci-dessous ... p> 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). P> L'appel de la prochaine fois, je veux augmenter i Value +1 et la coller à (9.2) Cellule Position (i = 9). P> Comment augmenter les valeurs I de chaque cellule_test ()? P> aidez-moi s'il vous plaît dehors.
Merci p> p>
3 Réponses :
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});
}
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); } }
Essayez ceci: p> Ceci est pratique car tout ce que vous avez à faire est d'ajouter var
i = geti (); code> au début de toute fonction de test et à
incri (); code> 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. P>
blockQuote> h1>
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.