前提・実現したいこと
スプレットシートで
GASでチェックボタンを作ってチェックするとと日時を記入している、AとA’のシートがあります。
(A’はAのコピーシートです)
片方のシートのチェックすると、2シートとも日付が自動入力してしまいます。
これを、チェックしたシートだけ自動入力できるように修正したいのですがどのようにしたらよいか教えてください
発生している問題・エラーメッセージ
Aシートのチェックボタンを押すとAシートとA'シート両方に日付が自動入力してしまう
該当のソースコード
function onEdit(){
var ash = SpreadsheetApp.getActiveSpreadsheet()
var sh= ash.getSheetByName(" シートA ")
var rng=sh.getActiveCell()
var r =rng.getValue()
var row=rng.getRow()
var col=rng.getColumn()
var today=new Date
if(col==9){
if (r){
sh.getRange(row,10).setValue(today)
}
else {
sh.getRange(row,10).setValue("")
}
}
if(col==12){
if (r){
sh.getRange(row,13).setValue(today)
}
else {
sh.getRange(row,13).setValue("")
}
}
if(col==15){
if (r){
sh.getRange(row,16).setValue(today)
}
else {
sh.getRange(row,16).setValue("")
}
}
var ash = SpreadsheetApp.getActiveSpreadsheet()
var sh= ash.getSheetByName(" シートA' ")
var rng=sh.getActiveCell()
var r =rng.getValue()
var row=rng.getRow()
var col=rng.getColumn()
var today=new Date
if(col==9){
if (r){
sh.getRange(row,10).setValue(today)
}
else {
sh.getRange(row,10).setValue("")
}
}
if(col==12){
if (r){
sh.getRange(row,13).setValue(today)
}
else {
sh.getRange(row,13).setValue("")
}
}
if(col==15){
if (r){
sh.getRange(row,16).setValue(today)
}
else {
sh.getRange(row,16).setValue("")
}
}
}
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。