ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

オートフィルタ(色で抽出する)AutoFilter メソッド

   

オートフィルタ(色で抽出する)

フォントの色、セルの背景色(条件付き書式による設定を含む)によってレコードを抽出することが可能です。AutoFilter メソッド の引数 criteria1 に色を表す値を指定します。通常、RGB 関数 で指定します。


【書式】

object.AutoFilter ( [ field, criteria1, operator ] )


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。
  • field  ・・・  フィルターの対象となるフィールド番号を整数で指定します。対象となる範囲の最も左側の列(フィールド)が、フィールド番号 1 になります。
    複数の列(フィールド)をまとめて扱いたい場合は、配列を指定することも可能です。
     (例)field := Array(1,3,6)
  • criteria1  ・・・  背景色の色またはフォントの色を表すRGB 値を指定します。
    指定例 説明
    rgbAzure
    16777200
    RGB 値を表す定数やその値を直接指定
    RGB(144, 176, 217) RGB 関数を指定
    ThisWorkbook.Colors(3) カラーパレット(3番)の色を指定
    ThisWorkbook.Theme _
    .ThemeColorScheme _
    .Colors(msoThemeAccent2)
    テーマカラー(msoThemeAccent2)を指定

  • operator  ・・・  セルの背景色で抽出する場合は、xlFilterCellColor を指定します。フォントの色で抽出する場合は、xlFilterFontColor を指定します。

AutoFilter メソッド の引数の詳細については、オートフィルタ(AutoFilter メソッド) を参照してください。



セルの色 / フォントの色 で抽出 使用例

実行前

C列は、セルに背景色を指定、I列、J列は、条件付き書式で背景色を設定しています。
D列からH列には、条件付き書式で、それぞれの列で、下位5位までのフォントの色を赤にする設定をしています。

AutoFilter メソッド 色で抽出 実行前



サンプルVBAソース 1


実行結果

AutoFilter メソッド 色で抽出 結果1



サンプルVBAソース 2


実行結果

AutoFilter メソッド 色で抽出 結果2



サンプルVBAソース 3


実行結果

AutoFilter メソッド 色で抽出 結果3



サンプルVBAソース 4


実行結果

AutoFilter メソッド 色で抽出 結果4


 - セルの操作 , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

セル範囲内を検索(Find メソッド)

Find メソッド 指定したセル範囲内の特定の情報を含むセルを検索します。 【書 …

オートフィルタ(平均より上・平均より下)AutoFilter メソッド

平均値よりも大きい(小さい)値のレコードを抽出 AutoFilter メソッドで …

セルの値を置換・書式設定(Replace メソッド,ReplaceFormat プロパティ)

セルの値の置換と書式設定 検索条件に一致するセルの書式を設定するには、まず、Ap …

セルに値を設定する・セルの値を参照する(Value プロパティ)

Value プロパティ Value プロパティは、セルの値を取得したり、値を設定 …

フリガナの設定(SetPhonetic メソッド)

フリガナの設定(SetPhonetic メソッド) SetPhonetic メソ …

Validation オブジェクト 使用例5
入力規則(日本語入力)Validation オブジェクト,IMEMode プロパティ

IMEMode プロパティ Validation.IMEMode プロパティ を …

ハイパーリンク(Hyperlinks オブジェクト)

Hyperlinks オブジェクト ワークシートまたはセル範囲のワークシートコレ …

使用中のセル範囲を取得(UsedRange プロパティ)

UsedRange プロパティ UsedRange プロパティは、指定したワーク …

セルを挿入する(Insert メソッド)

Insert メソッド Insert メソッドで、指定した場所に新規の空白セルを …

列幅を取得・設定・する(ColumnWidth プロパティ)

ColumnWidth プロパティ ColumnWidth プロパティは、対象セ …