範囲内に空白のセルがなくなるたびにx個の空白行を追加しようとしています。 私はループを使用しますが、私のループでは、最初のセルだけが影響を受けます。ここでGoogle Apps Script:範囲内のすべてのセルの後にx個の行を挿入します。
、私のコード: 私は
ありがとうございました(私はsheet.insertRowsAfter(i, 5);
でループする必要がありますが、私はそれを行うことができない...)私が間違っているところ私が知っていると思います!
function insertRows() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("test");
var sourceRange = sheet.getRange(10, 1, sheet.getLastRow());
var sheetData = sourceRange.getValues();
var numRows = sourceRange.getNumRows();
Logger.log(numRows);
for (var i=10; i < numRows; i++) {
sheet.insertRowsAfter(i, 5);
}
}
サンプルシートを共有できますか?私が正しくあなたを理解している場合は、例えば1-100行の範囲があり、20行、40行、60行が空白の場合がありますので、この後に空白の行が5行追加されます。これが本当であることを認識すると、行20の後に5行を追加すると、他の空白行が5行移動して、例の行45と65になります。 –
確かに!この例は次のとおりです。https://docs.google.com/spreadsheets/d/1JiTJbfTZpMRv3b1OTDmUp42yPvJclpr3ZVcMvERS2Gc/edit?usp=sharing 10行あり、すべての行の後に3行追加する必要があります。 – christophebazin