アイテムコードの列との一致に使用されるアイテムコードの配列があるため、一致するセルが見つかると、価格配列から価格にコピーされますカラム。コードは次のとおりです:配列から値をコピーするときにいくつかの値がスキップされる
for (z = 3; z < codearray.length; z++) {
for (w = 0; w < orderingValue.length; w++) {
if (parseInt(orderingValue[w][codecol]) == parseInt(codearray[0])) {
copyrow = w + 1;
orderingss.getRange(copyrow, salescol).setValue(pricearray[0]);
codearray.shift();
pricearray.shift();
}
}
}
最初はコードが動作すると思っていましたが、何らかの理由でアイテムコードの一部がスキップされたことがわかりました。私はコードと価格の値が配列に存在することを確認したので、スキップを引き起こす原因がわからない。
編集:私は本当の原因を見つけたかもしれません。私はそれが一致しないcodearrayの項目コードを見つけるとき、それがコピーを停止することに気づいた。一旦アイテムコードを修正すると、すべてがうまくいった。ループを続行する方法や、一致するものが見つからない場合はアイテムコードをスキップする方法はありますか?
下に述べたようにあなたが解決することによって、これを回避することができますか?私はそれが使われているのを見ていますが、決してそれをどこにも定義しませ – amphetamachine
私はお詫びします。コーデックは、照合されるアイテムコードが存在する列番号です。 –