月末月初の作業において、最終日の入力が完了したら、翌月1カ月分の日付の入った実績入力表を作成しております。ガンチャートや勤務表のような日付が入ったものを毎月追加していくイメージです。なお、実際に作成しているものは下方向に日付がひたすら続くものです。
A~G列の7列で、日付はA列となります。
【今対応できていること】
var lastRow = sheet.getLastRow();
最終行のデータを取得。
var borderRange = sheet.getRange(lastRow +1, 1, 20, 7);
borderRange.setBorder(true, true,true,true,true,true);
罫線を付ける。(罫線の範囲は仮で設定しております)
【躓いていること】
月末の日付は毎月異なるため、末日を探して1日を指定するという記述方法が必要になるかと思いますが、JavaScriptの知識もないため、この数日間ずっと躓いております。何かよい方法をご存知の方がいらっしゃいましたら、お力添えをお願いしたく思います。何卒、宜しくお願いいたします。
前月分のシートの右側に今月分のシートを追加するという認識でよろしいですか?
ご返信ありがとうございます。月ごとにシートを分けるのが一般なのですが、まずは現行の業務手順を崩さず効率化を考えております。最初に投稿いただいた認識の通り、無限に縦長である1つの表となります。2018年10月31日の次の行が2018年11月1日になります。
最終行のA列が 2018/10/31 とすると、その次行の A列は単に '=前行のセル+1' とし、それをずっと下に向けてコピーする、というのではいけないのでしょうか?
おっしゃる通りコピーで対応できる作業ではあります。ただ、対象のシートが100~150ございまして1カ月分コピーするのが手間のためGASで何とかできないものか考えております。
今さらなんですが、やりたいことは「ひとつのスプレッドシートの全シートに対して、最終行の日付の翌日から1ヶ月間の日付だけをA列に下に向かって埋めていく」で良いですか?
>papinianus はい。上記に記載のことが実現したいことです。
回答2件
あなたの回答
tips
プレビュー