2012-02-08 11 views
2

大きなExcelファイルには、リストが1つ下になり、次にモジュールが上に表示されます。モジュールがコースにあるかどうかを指定するには、コースとモジュールをリンクするセルが緑色で表示されますが、値はありません。フォーマットに応じてセルの値を変更する

すべての緑色セルの値がyである必要があります。

条件付き書式設定では、値を特定の形式に変更することはできますが、それ以外の方法では変更できないようです。

答えて

2

これを行うには、VBAが必要です。私はExcelがセルフォーマットを読む能力をユーザーに与えているとは思わない。 、これを使用するVisual Basicエディター([ツール]> [マクロ]> [Visual Basicエディター)を開き、(VBAProjectのと挿入>モジュールを右クリック)モジュールを挿入し、この新しいでは上記のコードを貼り付け

Sub PutYesInColouredCells() 
    Dim r As Range 
    Dim cell As Range 

    Set r = Range("B2:F7") ' or wherever your table is located 

    For Each cell In r 
     If cell.Interior.ColorIndex <> xlColorIndexNone Then 
      cell.Value = "y" 
     End If 
    Next cell 

End Sub 

モジュール。 Excelからコードを実行することができます:ツール>マクロ...>マクロ...

+0

どうもありがとう! –

0

セルに値「y」を入力し、その値に基づいて条件付きフォーマットを適用してみてください。

関連する問題