前提・実現したいこと
空白のセルを除いたセルがA1と同じ条件の場合、A1と同じ内容をコピーしたい。
該当のソースコードですと意図した動作がされません。
どのように解決したらよろしいでしょうか?
発生している問題・エラーメッセージ
背景色の無い全てのセルがA1と同じになってしまいます。
該当のソースコード
const myFunction = () => { q0A("A1","A1:AA1"); } const A1 = (sourceA1, targetA1, sheetName) => { sourceA1 = sourceA1 || "A1"; targetA1 = targetA1 || "A1:AA1"; const workingSheet = sheetName ? SpreadsheetApp.getActive().getSheetByName(sheetName) : SpreadsheetApp.getActiveSheet(); const sourceRange = workingSheet.getRange(sourceA1); const keyColour = (sourceRange.getFontColor() , sourceRange.getBackground()) ; const designatedValue = sourceRange.getValue(); const targetRange = workingSheet.getRange(targetA1); const targetColours = (targetRange.getFontColors() , targetRange.getBackgrounds()) ; const targetValues = targetRange.getValues(); if("A1:AA1" !== ''){ targetRange.setValues(targetValues.map((r,i)=> r.map((c,j) => targetColours[i][j] === keyColours ?designatedValue:c)));} else{ } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/06 01:29