1

別のセルの背景色に基づいてセルの背景色を設定したい。

日と対応する平日をテキストとして含むシートがあります。条件付き書式の助けを借りて、すべての週末の背景色を灰色に設定することができました。しかし、対応する日の背景色も灰色に設定したいと思います。

たとえば、行 A の範囲に days のような名前を付け、行 B の範囲に weekdays のような名前を付けました。

row A: day1, day2, day3, day4, day5, day6, day7
row B: Mon, Tue, Wed, Thu, Fri, Sat, Sun

セル Sat と Sun の背景は灰色です。

行 B のセルの背景色が灰色であるかどうかを示し、行 A の同じセルを背景色の灰色に設定するスクリプトを作成しようとしました。関数getBackgroundColorandを使用する必要があるsetBackgroundColorことはわかっていますが、セルからセルに移動する方法がわかりません。また、同じセルを別の行に設定するにはどうすればよいですか?

4

1 に答える 1

-1

私の範囲は常にD2から始まります。そのため、いくつかのポイントでハードコードされた番号を使用します。そして、私は色の代わりに日を比較することを好みました。これが私の解決策です。

function colorWeekends() {

       var getlastcolumn = SpreadsheetApp.getActiveSpreadsheet().getLastColumn();  

      for (var i = 4; i <= getlastcolumn; ++i) {
        var activecell = SpreadsheetApp.getActiveSheet().getRange(2, i);
        var text =activecell.getValue();

        if (text == "Sun" || text == "Sat") {
          var column = activecell.getColumnIndex();
          var row = activecell.getRowIndex();
          var lastrow = SpreadsheetApp.getActiveSheet().getLastRow(); 
          var range = SpreadsheetApp.getActiveSheet().getRange(1, column, lastrow);
          SpreadsheetApp.getActive().setActiveRange(range).setBackgroundColor("#efefef");
        }

      }

    }
于 2012-08-30T12:31:40.070 に答える