2016-04-26 9 views
0

現在、これらのフォーラムで提供されているコードを使用して、指定した条件に一致するセルの値に基づいて行を色付けします。以下のスクリプトを参照してください。今日の日付であるセルの値に基づいて行の色を設定する

私がする必要があるのは、日付である行のセルの1つの値に基づいてスプレッドシートの行を色付けできるようにコードを進化させることです。この日付がTODAYの前にある場合は、たとえば "RED"の行全体を色づけしたいと思います。私は自分の持っているものを微調整しようとしましたが、何も動いていません - どんな助けでも大いに感謝します!

function onEdit(e) { 
    if (e) { 
    var ss = e.source.getActiveSheet(); 
    var r = e.source.getActiveRange(); 

     if (r.getRow() != 1 && ss.getName() == "Bookings") { 
      status = ss.getRange(r.getRow(), 7).getValue(); 
      rowRange = ss.getRange(r.getRow(),1,1,900); 

      if (status == 'Booking - Paid') { 
       rowRange.setBackgroundColor("#eb0604"); 
      } else if (status == 'Booking - Deposit Paid') { 
       rowRange.setBackgroundColor("#999999"); 
      } else if (status == '') { 
       rowRange.setFontColor("#000000"); 
      } 
     } 
    } 
} 

答えて

0

これを行うためのスクリプトは必要ありません。条件付き書式設定はあなたのためのトリックを行う必要があります。ここ

カスタム条件付き書式の式である:Example Sheet

enter image description here

ここ例スプレッドシートである:ここ

=AND(($A2 < TODAY()), NOT(ISBLANK($A2))) 

結果であります

関連する問題