質問するログイン新規登録
Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

Q&A

1回答

444閲覧

Googleスプレッドシートで日付の入力を自動的に行い、適用される範囲を指定したいです。

azusa1221

総合スコア0

Google スプレッドシート

Google スプレッドシートは、フリーで利用できる表計算ソフト。Webアプリのためインターネットに接続することで利用できます。チャートやグラフの作成のほか、シートを他のユーザーと共有したり、同時に作業を進めることも可能です。

Google Apps Script

Google Apps ScriptはGoogleの製品と第三者のサービスでタスクを自動化するためのJavaScriptのクラウドのスクリプト言語です。

0グッド

0クリップ

投稿2022/10/06 14:21

0

0

### 前提
Googleスプレッドシートでチェックボックスにチェックを入れたら
履歴が残るようにしていきたいです。
現在B列の10行目からしたを入力すると時刻を記入できるコードを見つけています。
GASをほとんど触ったことのない初心者です。

実現したいこと

範囲指定をするためにコードを修正したいです。
追加したい範囲は10か所以上あります。
(D列10行目から下のセル、M列10行目から下のセル。。。など)

### 発生している問題・エラーメッセージ
範囲の調整ができない。

### 該当のソースコード

function onEdit(e) {
var targetsheet = "タスク" // 対象シート名

//操作されたセルの情報 シート名、行、列を取得
var sheet = e.range.getSheet().getSheetName();
var r = e.range.getRow();
var c = e.range.getColumn();

if(sheet != targetsheet) return; //対象シート以外を除外
if(c != 2 | r <=9) return;// B列(2列目)以外と、1-9行目を除外

if(!e.value | e.value == 'FALSE'){
e.range.getSheet().getRange(r, c+1).clearContent(); 
// チェックを外したり空欄とした際に日時を消去
return;
}
e.range.getSheet().getRange(r, c+1).setValue(new Date());
//シート側で表示設定を日時とする
}

試したこと

if-else分を追加をしたり、、試してみたのですがわからずでした。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

列の指定をなくすのであればif(r <=9) return;でいいかと思います。
複数の列を指定するのであれば

if(r <=9) return; //1-9行目を除外 if(c == 2 | c == 4){ //2列目か4列目のときのみ if(!e.value | e.value == 'FALSE'){ e.range.getSheet().getRange(r, c+1).clearContent();  // チェックを外したり空欄とした際に日時を消去 return; } e.range.getSheet().getRange(r, c+1).setValue(new Date()); //シート側で表示設定を日時とする }

投稿2022/10/07 01:01

bebebe_

総合スコア520

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問