
こんにちは。
エクセルのデーター表を作成しフィルターで集計をしています。
色を付けたセルのカウント(条件付き書式ではない)をする定義をVBAにて下記のように作成しました。
これをフィルターに対応させるにはどうすればよいでしょうか?(表示している色つきセルだけをカウントする)
Function ColorCount(R1 As Range, C As Range)
Dim r As Range
Application.Volatile
ColorCount = 0
For Each r In R1
If r.Interior.Color = C.Interior.Color Then
ColorCount = ColorCount + 1
End If
Next r
End Function
VBAは詳しくわかりません。
どなたかご指導お願いいたします。
エクセル2013を使用しております。
No.1ベストアンサー
- 回答日時:
こんばんは。
こんな感じでしょうか。
私は、Application.Volatile は使いません。使わなくても同じですから。
それから、ユーザー定義関数の代わりに、変数を置きました。
理由としては、基本的に、こうした関数の出力はVariant 型ですが、カウントはLong型がよいので、2つに分けました。
'//
Function ColorCount(R1 As Range, C As Range)
Dim r As Range
Dim cnt As Long
For Each r In R1
If r.Interior.Color = C.Interior.Color Then
If r.EntireRow.Hidden = False Then
cnt = cnt + 1
End If
End If
Next r
ColorCount = cnt
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで書式設定とフィルタの組み合わせでうまく行かないのですが 4 2022/10/07 10:02
- Visual Basic(VBA) VBAの繰り返し処理について教えてください。 3 2022/08/02 13:21
- Visual Basic(VBA) エクセルVBA ダブルクリックしたら色反転を指定したセルのみにしたい 2 2022/04/06 12:52
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:00
- Visual Basic(VBA) VBA初心者です。 VBAで行単位で条件付き書式の色をカウントしたいです。 大量のデータがあるExc 3 2022/06/08 10:02
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセル 数式の無効化
-
エクセルでleft関数の結果が表...
-
セル上に表示された見かけ上の...
-
16桁以上の「0」に変換されてし...
-
エクセルでオートサムを使った...
-
エクセルの計算結果に+(プラス...
-
エクセルで「-3E+06」と...
-
エクセルの計算式でコンマを付...
-
エクセルの画面上にテキストBOX...
-
エクセルの小数点を消す
-
エクセルで保護がかかったセル...
-
エクセルで囲み線で出来ますか?
-
Excelで小数点を表示しつつ、桁...
-
エクセルで0.1という数字を%表...
-
エクセルでの『セルの書式設定...
-
エクセルでの数値の表記方法(...
-
エクセル 常に桁区切りにしたい
-
エクセルで、文字列の中に混ぜ...
-
ROUND関数で循環参照に・・・
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PowerPointの表内のカンマ
-
エクセルの計算式でコンマを付...
-
エクセル 数式の無効化
-
エクセルでオートサムを使った...
-
エクセルでleft関数の結果が表...
-
16桁以上の「0」に変換されてし...
-
セル上に表示された見かけ上の...
-
エクセルの計算結果に+(プラス...
-
エクセルで「-3E+06」と...
-
エクセルでの『セルの書式設定...
-
エクセルで囲み線で出来ますか?
-
エクセル 0.1と0.10
-
EXCEL計算式が入っているセルを...
-
エクセルで、タイム計測の管理...
-
Excelで小数点を表示しつつ、桁...
-
エクセル 平均年齢
-
エクセルで桁を揃えるために0を...
-
エクセルで0.1という数字を%表...
-
Excelで、小数点以下を自動省...
-
エクセルで、50銭以下切捨て...
おすすめ情報