2016-04-03 5 views
0

単一の列の特定のセルに値が設定されている場合に、行の背景色を変更するGoogleスプレッドシートスクリプトを作成しようとしています。 100%を超える検索して、自分のニーズに合わせて非常に多くのスクリプトを設定しようとすると、私はそれを作ったと言う最高の状況にはありません。私がやろうとしています何セルに特定の値以上のデータがある場合、行の背景色を設定する方法

  • ここlink to my Sheetです。
  • お分かりのように、これは学生の名前と学位のあるシートです。このシートには5列と500行があります。
  • 私は(例えば:#2fb726)の背景色を設定したい学生はここで100
  • に等しい超える程度かは、私が考えていますものです持っているすべての行で...

    Dim green = #2fb726 
    Dim white = #ffffff 
    
    For E_rows = 2 to 500 
        If E(E_rows) >=100 Then 
        A(E_rows).backgroundcolor = green 
        B(E_rows).backgroundcolor = green 
        C(E_rows).backgroundcolor = green 
        D(E_rows).backgroundcolor = green 
        E(E_rows).backgroundcolor = green 
        Else 
        A(E_rows).backgroundcolor = white 
        B(E_rows).backgroundcolor = white 
        C(E_rows).backgroundcolor = white 
        D(E_rows).backgroundcolor = white 
        E(E_rows).backgroundcolor = white 
        End If 
    Next E_rows 
    

これはどのようにGoogleスプレッドシートスクリプトに入れることができますか?

+0

感謝をタグであなたの助けを借りて@tim。 –

答えて

2

:範囲に適用されるため

を:A2に入力します。E500

をしてからフォーマット」のためのセルの場合は...」カスタム式を選択して入力:

=$E$2:$E>=100 

私はあなたが条件付き書式を使用することをお勧め

enter image description here

1

ない専門家が、おそらくこのような何か:あなたが実際に条件付き書式でこれを行うことができます

var green = "#2fb726" 
    var white = "#ffffff" 

    var ss = SpreadsheetApp.getActiveSpreadsheet(); 
    var sheet = ss.getSheets()[0]; 

    for (var i=2; i<500; i++) { 
    var range = sheet.getRange(i, 1, 1, 5); 
    var color; 
    if (sheet.getRange(i, 5).getValue() >= 100) { 
     color = green; 
    } else { 
     color = white; 
    } 

    range.setBackground(color); 
    } 
-1

:これまであなたが希望の色...ここでの例のスクリーンショットです。

範囲A2:E50

カスタム式は次のとおりです。

= $ E $ 2:$ E $> 50 = 100

を調整し、あなたの色を選択して、セルA2においては、条件付き書式を設定します必要な範囲。

0

コミュニティを掘り下げながら私が見つけたものを先に進めるつもりです。 私はこれを見つけたanswer特定のセルの値に基づいて、行の背景色(セルの色)を変更する方法を示します。

あなたはこれをスクリプトで実行したいと述べたので、これは自動的に実行されることを期待していますか?そこで周りを見回し、のこのページを見つけました。この例では、それはonOpen()関数を呼び出します。

だから私は、同様のポストに答えからコードを修正onOpen関数内でそれを呼び出し、スクリプトを保存し、ドキュメントをリフレッシュして、このような結果を得るために管理:

enter image description here

関連する問題