前提・実現したいこと
初めまして
スプレッドシートを用いて業務改善をしたく挑戦しているのですが初心者で知識が乏しく、
コードを書いてもうまく動作しないため投稿させていただきました。
実現したいこととしては以下の通りです。恐れ入りますがご教示いただけますと幸甚です。
実現したいこと
「特定の範囲(列)に値が入力された場合、その入力セルの隣に日付を表示する。また値がない場合は空白。」
追加と言ってはなんですが「入力された値が削除された場合、表示されていた日付も空白になる」とより嬉しいです。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
function getDateTime() {
var ss = SpreadsheetApp.getActiveSpreadsheet(); //現在アクティブなスプレッドシートを取得
var sh = ss.getSheetByName("シート1"); //そのスプレッドシートにある('指定するシート名')のシートを取得
var lastRow = sh.getLastRow(); //アクティブなセルの最終行を取得
var range = sh.getRange("C10:C309").getValues(); //そのシートにある(○○:○○)のセル範囲を取得
for(var i=0 ; i <= lastRow ; i++){ //「11行目」からデータがある「最終行番号」までの範囲でプラス1しながら繰り返す。
if(range[i] ==""){ //もし範囲C10~C309が空白だったら
sh.getRange(i+2.3).setValue(""); //i+2行、3列目がtrue時は空白
} else {
var date = new Date();
sh.getRange(i+2,2).setValue(date);
}
}
}
試したこと
いろいろとネットを渡り歩いてにたコードを貼り付けたりと試してみましたがいずれも動作しませんでした。
どこが問題なのかがわからないためお手上げの状態です。。。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/03 11:37
2019/11/04 05:17 編集
2019/11/04 08:35
2019/11/04 16:40 編集
2019/11/06 12:33