ExcelWork.info

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

指定した条件に一致するセルを取得(SpecialCells メソッド)

      2015/08/26

SpecialCells メソッド

SpecialCells メソッドは、指定した条件(XlCellType 列挙型)に一致するすべてのセルを Range オブジェクト)で返します。


【書式】

result = Object.SpecialCells ( type [, value ] )


引数・戻り値

  • object  ・・・  対象となる Range オブジェクト
  • type  ・・・  取得するセルの種類を指定します(XlCellType 列挙型)。
     ⇒ 引数 type に指定する値(XlCellType 列挙型) を参照
  • value  ・・・  引数 typexlCellTypeConstants または xlCellTypeFormulas を設定した場合のみ XlSpecialCellsValue 列挙型の定数(値)を指定します。これによりより細かな形式の指定を行うことができます。省略するとすべての項目が対象となります。
     ⇒ 引数 value に指定する値(XlSpecialCellsValue 列挙型) を参照
  • result  ・・・  引数で指定された条件を満たしているすべてのセル(Range オブジェクト)。


引数 type に指定する値(XlCellType 列挙型)

定数 内容
xlCellTypeConstants 2 定数が含まれているセル
xlCellTypeBlanks 4 空白セル
xlCellTypeLastCell 11 使われたセル範囲内の最後のセル
xlCellTypeVisible 12 すべての可視セル
xlCellTypeFormulas -4123 数式が含まれているセル
xlCellTypeComments -4144 コメントが含まれているセル
xlCellTypeAllFormatConditions -4172 表示形式が設定されているセル
(条件付き書式が設定されているセル)
xlCellTypeSameFormatConditions -4173 同じ表示形式が設定されているセル
(特定の条件付き書式と、同じ条件付き書式が設定されているセル)
xlCellTypeAllValidation -4174 条件の設定が含まれているセル
(入力規則が設定されているセル)
xlCellTypeSameValidation -4175 同じ条件の設定が含まれているセル


引数 value に指定する値(XlSpecialCellsValue 列挙型)

定数 内容
xlNumbers 1 数値
xlTextValues 2 文字
xlLogical 4 論理値
xlErrors 16 エラー値


引数 value に、複数のデータを指定するときは、合計して指定します。
(例)Range(“A1:C5”).xlCellTypeFormulas( xlNumbers + xlTextValues )


SpecialCells メソッド で得られる「最後のセル」SpecialCells(xlCellTypeLastCell) は、ブックを保存しないと再計算されないことがあるので注意してください。



SpecialCells メソッドの使用例

サンプルVBAソース


実行結果

SpecialCells メソッド 例




 - セルの操作 , , , ,

Message

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

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

  関連記事

StandardWidth プロパティ・StandardHeight プロパティ 例01
セル幅・高さの既定値(StandardHeight プロパティ・StandardWidth プロパティ)

StandardHeight プロパティ・StandardWidth プロパティ …

対象のセルが参照している全てのセルを取得(Precedents プロパティ)

Precedents プロパティ Precedents プロパティは、対象のセル …

セル・セル範囲を切り取る(Cut メソッド)

Cut メソッド Cut メソッドは、指定したセル範囲を切り取り、引数に指定した …

VerticalAlignment プロパティ 例01
文字列の縦位置を取得・設定する(VerticalAlignment プロパティ)

VerticalAlignment プロパティ VerticalAlignmen …

文字列の一部の書式を変更(Characters プロパティ)

文字列の一部を参照(Characters プロパティ) Characters プ …

外枠罫線の設定(BorderAround メソッド)

外枠罫線の設定 罫線の設定には、Borders プロパティを使用しますが、範囲内 …

指定した行数・列数移動したセル・セル範囲を参照(Offset プロパティ)

Offset プロパティ Offset プロパティは、基準となるセル・セル範囲か …

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

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

オートフィルタ(アイコンで抽出する)AutoFilter メソッド

オートフィルタ(アイコンで抽出する) Excel 2007 から、条件付き書式で …

RemoveDuplicates メソッド 使用例1a
重複するデータを削除(RemoveDuplicates メソッド)

RemoveDuplicates メソッド 指定したセル範囲から重複データを含む …