セルに条件付き書式を設定する
サンプルソース
|
' 値が1〜10の範囲内の場合(1つ目の条件) Range("A1").FormatConditions.Add Type:=xlCellValue, Operator:=xlBetween, Formula1:="1",Formula2:="10" ' 条件書式の設定(1つ目の条件) Range("A1").FormatConditions(1).Interior.ColorIndex = 3 ' 文字を赤色 ' A1値が1の場合(2つ目の条件) Range("A1").FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="1" ' 条件書式の設定(2つ目の条件) Range("A1").FormatConditions(2).Font.ColorIndex = 3 ' 背景を赤色 ' A1値が1より大きい場合(3つ目の条件) Range("A1").FormatConditions.Add Type:=xlCellValue, Operator:=xlGreater, Formula1:="1" ' 条件書式の設定(3つ目の条件) Range("A1").FormatConditions(3).Font.Bold = True ' 太字 ' A2値が1より小さい場合(4つ目の条件) Range("A1").FormatConditions.Add Type:=xlExpression, Operator:=xlLess, Formula1:="=RC[1]<1" ' 条件書式の設定(4つ目の条件) Range("A1").FormatConditions(4).Font.Italic = True ' 斜体 |
解説
FormatConditions.Addで条件付き書式を設定します。
条件付き書式は、あるセルの値が指定した範囲内なら背景を赤色にする、といった条件をセルにつけることができます。
上のサンプルのように、同じセルに複数の条件付き書式の設定が可能です。
オプションのTypeにはチェック対象の種類を設定します。
Typeの設定値
| 設定 | 値 | 内容 |
|---|---|---|
| xlCellValue | 1 | セルの値 |
| xlExpression | 2 | 数式 |
| 以下はExcel2007 以降で設定可能 | ||
| xlColorScale | 3 | カラー スケール |
| xlDatabar | 4 | データバー |
| xlTop10 | 5 | 上位の 10 の値 |
| xlIconSet | 6 | アイコン セット |
| xlUniqueValues | 8 | 一意の値 |
| xlTextString | 9 | テキスト文字列 |
| xlBlanksCondition | 10 | 空白の条件 |
| xlTimePeriod | 11 | 期間 |
| xlAboveAverageCondition | 12 | 平均以上の条件 |
| xlNoBlanksCondition | 13 | 空白の条件なし |
| xlErrorsCondition | 16 | エラー条件 |
| xlNoErrorsCondition | 17 | エラー条件なし |
オプションのOperatorには条件の種類を設定します。
xlBetweenとxlNotBetweenのときのみ、Formula2の設定ができます。
Operatorの設定値
| 設定 | 値 | 内容 |
|---|---|---|
| xlBetween | 1 | 次の値の間 |
| xlNotBetween | 2 | 次の値の間以外 |
| xlEqual | 3 | 次の値に等しい |
| xlNotEqual | 4 | 次の値に等しくない |
| xlGreater | 5 | 次の値より大きい |
| xlLess | 6 | 次の値より小さい |
| xlGreaterEqual | 7 | 次の値以上 |
| xlLessEqual | 8 | 次の値以下 |
FormatConditionsでセルの条件付き書式が真の場合の書式設定を行います。
セルの操作
- フォントサイズを設定する
- フォント名を設定する
- フォントの太字・斜体を設定する
- 取消線を設定する
- 上付き文字を設定する
- 下付き文字を設定する
- セルの表示形式を設定する
- 配置を設定する
- 横書き・縦書きを設定する
- 文字の折り返しを設定する
- セルを結合・解除する
- セルの背景色・文字色を設定する
- セルに罫線を引く(線の位置)
- セルに罫線を引く(線の種類)
- セルに罫線を引く(線の太さ)
- セルに罫線を引く(線の色)
- セル範囲の周囲に罫線を引く
- セルを挿入する
- セルを削除する
- 行の高さ・列の幅を設定する
- 行の高さ・列の幅を自動調整する
- セルをロックする
- 文字列の一部の書式を設定する
- セルに数式を設定する
- セルにハイパーリンクを設定する
- セルに入力規則を設定する
- セルに入力規則を削除する
- セルの入力規則を詳細設定する
- セルの書式をクリアする
- 連続データを作る(オートフィル)
- セルにコメントを追加する
- セルをコピーする
- 行や列をコピーする
- 形式を選択して貼り付ける
