2016-12-24 19 views
0

私は入力 "を" Z1 "に移動" M19 "に入れてみようとしています。そのセルがいっぱいであれば" Z2 "に移動します。自動移動入力

現在のところ、私のコードは「M19」の最初の入力と2番目の入力を「Z1」と「Z2」に正確に移動しますが、その後は何もしなくなります。

function myFunction() 
{ 
    var ss = SpreadsheetApp.getActiveSheet(); 
    var vZPos = "M19"; 
    var zZPos = "Z1"; 
    var vonZelle = ss.getRange(vZPos); //InputCell 
    var zuZelle = ss.getRange(zZPos); //FirstOutputCell 
    var i = 0; 
    var c = 2; 
    var cTos = c.toString(); 
    var naechsteZuZelle = zZPos.replace("1", cTos); 
    var naechsteZuZelleRange = ss.getRange(naechsteZuZelle); //ChangingOutputCell 

    do 
    { 
    if (zuZelle.isBlank() == true && c == 2) 
    { 
     vonZelle.moveTo(zuZelle); 
     i++; 
    } 
    else 
    { 
     if (naechsteZuZelleRange.isBlank() == true) 
     {  
     vonZelle.moveTo(naechsteZuZelleRange); 
     i++; 
     } 
     else 
     { 
     c++; 
     } 
    } 
    } 
    while (i == 0); 
} 

私はコーディングでその熟練していないよので、私はちょっとの事をやって上に行く方法についてのレンガの壁にヒットしました、私は私の問題を解決する方法上の任意のヘルプおよび/または説明をaprreciateでしょう。

P.S.私はドイツ語でコーディングしているので、Variableの名前のいくつかは奇妙に見えるかもしれません。何か質問があれば、私は翻訳/精緻化するために最善を尽くします。

答えて

0

変更:

else 
    { 
    c++; 
    } 

へ:

else 
    { 
    c++; 
    cTos = c.toString(); 
    var naechsteZuZelle = zZPos.replace("1", cTos); 
    var naechsteZuZelleRange = ss.getRange(naechsteZuZelle) 
    } 

それはあなたのループではありませんでした。

+0

ああ私は答えをありがとう、非常にそれを感謝を参照してください! :D –