No.1ベストアンサー
- 回答日時:
> 塗りつぶしたセルをカウントする関数…どなたかご存知ですか?
組込みの関数で、このような関数は、ありません。
無いときは、ユーザー定義関数として作ります。
例えば、CCount関数で、使い方は、こんな感じです。
書式 : CCount(範囲)
使用例: CCount(A1:B10) A1:B10の範囲で塗り潰しセル数をカウントします。
(色の種類を指定してカンウトもできますが、ここでは種類は識別しません。)
一応、関数設定方法の手順を詳細に書いておきます。
1.Alt + F11 で VBE(Visual Basic Editor)を開きます。
2.VBE のメニューから[挿入] -->[標準モジュール] を指定します。
3.モジュールウィンドウに下記コード(9行)をコピーして貼り付けます。
4.Alt + Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
5.これで関数は、使用出来ます。
Function CCount(Rng As Range)
Dim R As Range
Dim Cnt As Long
Application.Volatile
For Each R In Rng
If R.Interior.ColorIndex <> xlNone Then Cnt = Cnt + 1
Next R
CCount = Cnt
End Function
この関数を使用した場合、着色または無色に変更した場合に、セル値の変更と
違い再計算の対象になりません。
色を設定した場合、F9キーを押すなどで再計算しないと値が変更されません。
そこで、いちいち F9を押すのが面倒な場合は、次の手順で操作してください。
これによって、アクティブセルを移動した時点で、正しい値を表示します。
操作手順:
1. 使用しているシートのシート名タブを右クリックして「コードの表示」を
指定します。
2. 開いたコードウィンドウに下記コードをコピーして貼り付けます。
3. Alt+ Q (または、右上隅の×)でウィンドウを閉じ、シートに戻ります。
4. 以上で設定完了です。
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Calculate
End Sub
No.3
- 回答日時:
#1です。
失礼しました、ちょっと訂正です。Function CellColor(myRange As Range)
Dim c As Range, i As Long
For Each c In myRange
If c.Interior.ColorIndex <> xlNone Then
i = i + 1
End If
Next c
CellColor = i
End Function
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- Excel(エクセル) 赤い部分のセルを、下のもの(B)と同じ状態にしたい 4 2022/07/20 16:56
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Excel(エクセル) エクセルで教えて下さい。 2 2022/05/18 13:00
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Visual Basic(VBA) エクセル VBA 条件によるセル点滅 お詳しい方 ご教授をお願いします。 Excelファイルにて 現 1 2022/11/03 15:53
- Excel(エクセル) Excel countif関数で取り消し線のセルをカウントしないようにしたい countif関数で文 2 2023/08/21 10:27
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Excel(エクセル) 関数 9 2022/05/27 09:47
- Excel(エクセル) エクセル関数 3 2022/04/20 11:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAを利用して宛名ラベルを作り...
-
エクセル vbaのリストボックス...
-
Excel ワークシート関数で参照...
-
CSVデータを任意の様式に入れる...
-
EXCEL97VBAにおける、TREND(ワ...
-
Excel マクロ 選択セルの値の枚...
-
PowerPointの表内のカンマ
-
EXCEL 連動したドロップダウン...
-
【VBA】PDF出力に任意のファイ...
-
LINEのこの空白ってどんな意味...
-
EXCELでタイトル行と一番下の行...
-
Wordの差し込み印刷で空白行が...
-
エクセル関数:文字だけでなく...
-
オートフィルを列すべて(一番...
-
エクセルで「-3E+06」と...
-
エクセルはエクセレントに難しい
-
空白部分に連番の数字を記入し...
-
DATEDIFで作成した勤務年数の並...
-
セル上に表示された見かけ上の...
-
エクセルでオートサムを使った...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA Private Sub Worksheet_Cha...
-
エクセルでチェックボックスを...
-
Excel マクロ 選択セルの値の枚...
-
VBAを利用して宛名ラベルを作り...
-
EXCEL VBA 印刷時にメッセー...
-
エクセル vbaのリストボックス...
-
CSVデータを任意の様式に入れる...
-
Excelの表で、行と列の見出しを...
-
EXCEL97VBAにおける、TREND(ワ...
-
Excel vbaのテキストボックスの...
-
Excel ワークシート関数で参照...
-
見積書提出一覧表
-
PowerPointの表内のカンマ
-
【VBA】PDF出力に任意のファイ...
-
EXCELでタイトル行と一番下の行...
-
エクセルの計算式でコンマを付...
-
LINEのこの空白ってどんな意味...
-
エクセルでleft関数の結果が表...
-
名簿の漢字名を関数で半角カナ...
-
エクセルでオートサムを使った...
おすすめ情報