[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『条件付き書式でセルに色を付けた時のカウント』(たかみ)
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
< 使用 Excel:Excel2013、使用 OS:Windows7 >
DisplayFormat で↓、できそうですが、
https://msdn.microsoft.com/ja-jp/library/office/ff838814.aspx
残念ながら、ユーザー定義関数では使用できないようです。
(マナ) 2017/07/15(土) 12:55
他のプロシージャから呼び出す方法
該当シートのコードモジュールへ
Private Sub Worksheet_SelectionChange(ByVal Target As Range) Range("C1").Value = ColorCount(Range("a1:a10"), Range("a1")) End Sub
カーソルが移動するたびに計算、C1に結果表示。 C1, A1:A10, A1 は適時変更。
(seiya ) 2017/07/15(土) 13:28
↑ If r.Interior.Color = C.Interior.Color Then を If r.DisplaFormat.Interior.Color = C.DisplaFormat.Interior.Color Then
に変更してからの話... (seiya ) 2017/07/15(土) 13:43
ありがとうございます。
でも、”実行時エラー438”と出てカウントしてくれません。
マナ様
機能としてあってもいいのにないんですね・・・。
(たかみ) 2017/07/15(土) 17:17
>でも、”実行時エラー438”と出てカウントしてくれません。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
↑ 2013でいいんだよね?
ファイルアップ http://firestorage.jp/download/a0a8e203ab8cd6aa46528b7b6a5d1898c4d3f846 password:ywcp7uvv ( seiya) 2017/07/15(土) 17:50
If r.DisplaFormat.Interior.Color = C.DisplaFormat.Interior.Color Then ↑これミスタイプ
If r.DisplayFormat.Interior.Color = C.DisplayFormat.Interior.Color Then Displayのyが抜けていました... ( seiya) 2017/07/15(土) 18:09
ファイルアップありがとうございました。
確認出来ました。
でも、セルに色がついてないのをカウントしているんでしょうか?
黄色を、指定したい場合どうすればよいですか?
また、まだ業務では出てきてないですが「黄色」「青色」「赤色」をそれぞれカウントって
いう場合はどのようにすれば良いですか?
(たかみ) 2017/07/15(土) 20:21
>でも、セルに色がついてないのをカウントしているんでしょうか? A2:A10 に条件付き書式で =A2<>"" 塗りつぶし赤 が設定されている。 A2:A10の値の入ったセルを空白にするか、空白セルに値を入力するとわかるはず。
あくまでも、たかみさんが提示されたユーザー定義関数を利用しています。 提示された関数の意味を理解していますか? (seiya) 2017/07/15(土) 20:43
すいません、質問の仕方が間違えていました。
重複セルを、黄色で示しその数を数えたいです。
(たかみ) 2017/07/15(土) 21:29
重複セルをカウントするなら色は無関係。
エクセル 重複 カウント
等で検索すれば出てきますよ。 (seiya) 2017/07/15(土) 21:55
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.