お願い致します。
初心者です。
インターネットで検索し
頑張って下記にて @CountColora(E8:E29) などで
色付きのセルを数えられるようになりましたが
フィルター機能を使用しても
表示されてない色付きセルもカウントされてしまいます。
簡単にできる方法はないでしょうか?
ご教示お願い致します。
Function CountColorA(Rng As Range) As Long
Dim myRng As Range
Dim Col_cnt As Long
Application.Volatile
Col_cnt = 0
For Each myRng In Rng
If myRng.Interior.ColorIndex > 0 Then
Col_cnt = Col_cnt + 1
End If
Next myRng
CountColorA = Col_cnt
End Function
No.4ベストアンサー
- 回答日時:
No.3です。
今こちらで確認してみました。
確かにエラーになってしまいますね。
ユーザー定義関数で DisplayFormatオブジェクトを使っているのが原因みたいです。
どうも失礼しました。
結局余計な記述をしてしまったようで、
>If myRng.DisplayFormat.Interior.ColorIndex <> xlNone Then
を
>If myRng.Interior.ColorIndex <> xlNone Then
に変更してください。
前回回答したように、手動で色付けされたセルのカウントになります。
※ 通常のマクロでのDisplayFormatオブジェクトでは問題ないようです。
なぜか判りません。m(_ _)m
No.3
- 回答日時:
こんにちは!
お示しのコードでとりあえずお望みの動きになっているのであれば
フィルタで表示されている行だけを限定すれば良いと思います。
>If myRng.Interior.ColorIndex > 0 Then
の1行を
If myRng.Rows.Hidden = False Then
If myRng.Interior.ColorIndex > 0 Then
Col_cnt = Col_cnt + 1
End If
End If
こんな感じで・・・
※ 余計なお世話かもしれませんが、お示しのコードの場合
手動での色つきセル限定(条件付き書式での色付けは無視される)になります。
仮に条件付き書式で色付けされているセルもカウントしたい場合は
If myRng.DisplayFormat.Interior.ColorIndex <> xlNone Then
とすれば条件付き書式で色付けされているセルもカウントされます。m(_ _)m
No.2
- 回答日時:
ですよね。
だったら、VBAなんて使わなくても簡単に検索機能でカウントだけでいいなら可能です。ただ、データとして、使用するなら、書式ではなく、その書式の条件そのものでフィルタリングすべきです。
書式は、あくまで書式なので。後々を考えると、そこを理解した方がいいですよ。書式はデータではない。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Visual Basic(VBA) ExcelVBAで、index、match関数を使用して、指定範囲に出力したい 3 2022/10/18 21:53
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) Dateserialで データ抽出 2 2022/06/26 21:07
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DATEDIFで作成した勤務年数の並...
-
Excel 書式のクリア・値貼付け...
-
従業員増減対応で当番種類の増...
-
エクセルで縦計と横計が正しい...
-
Excel セル地色の調べ方
-
PowerPointの表内のカンマ
-
EXCELでタイトル行と一番下の行...
-
【VBA】PDF出力に任意のファイ...
-
Excelのテーブル上のセルの保護...
-
Wordの差し込み印刷で空白行が...
-
エクセルの計算式でコンマを付...
-
エクセルでセル内改行の1行目...
-
エクセルで、50銭以下切捨て...
-
エクセルでハイパーリンクのコピー
-
16桁以上の「0」に変換されてし...
-
エクセルでオートサムを使った...
-
エクセルで「-3E+06」と...
-
Excelで50個のセルに同じ文字を...
-
エクセルでエンターを押すと隣...
-
LINEのこの空白ってどんな意味...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル関数:文字だけでなく...
-
DATEDIFで作成した勤務年数の並...
-
エクセルで縦計と横計が正しい...
-
従業員増減対応で当番種類の増...
-
Excel : 先月の年と月
-
重複データの抽出について
-
Excel 書式のクリア・値貼付け...
-
書式のみ保護
-
条件付き書式 別のシートで色付...
-
エクセルで色付きセルをカウン...
-
エクセル 条件付き書式で色の...
-
Excel セル地色の調べ方
-
時間を係数化するには
-
セルの立体的表示方法!!!
-
エクセルで商品管理
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
エクセルの計算式でコンマを付...
-
LINEのこの空白ってどんな意味...
おすすめ情報
そもそもの初心者、です。
インターネットで検索して
コピペして色付きのセルはカウントできるようになりました。
フィルター使用時に抽出のもののみのカウントをしたいのです。
わかりにくくすみません。
フィルター表示させ、確認のために使用したいのです。
ありがとうございます!!!
エラーが出てしまうのはなぜでしょうか?