2016-12-24 2 views
0

Я пытаюсь, чтобы вход Кто-то помещал в ячейку «M19», переместился в «Z1», и если эта ячейка полностью переместила ее на «Z2» и так далее.Автоматическое перемещение Вход

В настоящее время мой код точно перемещает первый и второй вход в «M19» в «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. Поскольку я кодирую на немецком языке, некоторые из имен переменных могут казаться странными, если есть какие-либо вопросы, я сделаю все возможное, чтобы перевести/разработать их.

ответ

0

Изменение:

else 
    { 
    c++; 
    } 

To:

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

Это не было в цикле.

+0

А я вижу Спасибо за ответ, очень признателен за это! : D –

Смежные вопросы