
No.3ベストアンサー
- 回答日時:
灰色のカラーコードの実際の値が判らないので、白色でない場合にカウントするようにしました。
B9:B11のセルで、白色でないセルの数をカウントしています。
Sub 色付き行カウント()
Dim ws As Worksheet
Dim count As Long: count = 0
Dim rng As Range
Dim r As Range
Set ws = ActiveSheet
Set rng = ws.Range("B9:B11")
For Each r In rng
If r.Interior.Color <> RGB(255, 255, 255) Then
count = count + 1
End If
Next
MsgBox ("行数=" & count)
End Sub
No.5
- 回答日時:
実績数には触れていない集計なのでアレレ?と感じましたが、項目の「全件数」=「集計行の合計数」という認識で作成しました。
' いつも同じ範囲内で同じ背景色の行を集計します
Sub RowCounter()
Dim i As Long
Dim collorNumber As Long
Const B As Long = 2
Dim whiteRowCount As Long
Dim grayRowCount As Long
For i = 9 To 11 ' (9行目から11行目を集計)
collorNumber = Cells(i, B).Interior.ColorIndex
Select Case collorNumber
Case Is = -4142, 2 ' 無着色か白色
whiteRowCount = whiteRowCount + 1
Range("B3").Value = whiteRowCount
Case Is = 15, 16, 48 ' 灰色 6階調分
grayRowCount = grayRowCount + 1
Range("B4").Value = grayRowCount
End Select
Next i
Range("B2").Value = whiteRowCount + grayRowCount
End Sub
No.4
- 回答日時:
以下のように推測した前提で回答します。
推測が間違っていたらすみません。これって、実績0の行を灰色にしている。そして、本当にやりたいことは実績0の行数を数えたい、ではないでしょうか?
◆実績0の行数の数えかた
数式ならB4セルの式は、『=COUNTIF(B9:B11,0)』です。
マクロならB9~B11セルが『=0』のセル数を数えるか、マクロでも使えるワークシート関数を使えばよいです。
灰色行の計算方法をたずねていながら、同じように計算する必要のあるはずの、色なし行について記載されていない点を不思議に思いました。
もう一点付け加えると、実績0の行を灰色にする作業は条件付き書式を使えば自動でできます。
この回答へのお礼
お礼日時:2024/08/15 07:59
ご指摘ありがとうございます
本当にやりたい事は、上の表の
灰色行1と白の行2と合計の行3を求めたいです
アドバイスありがとうございます
No.2
- 回答日時:
こんばんは
>ヒントでももちろん良いのでご存じの方、教えて下さい
ご質問文にある通りに、セルの色をチェックなさりたいのなら
Range.DisplayFormat
を利用すれば宜しいでしょう。(条件付き書式の色にも対応できます)
https://learn.microsoft.com/ja-jp/office/vba/api …
条件付き書式は無視しても良いのなら、普通に
Interior.Color
でも色をチェックできます。
https://learn.microsoft.com/ja-jp/office/vba/api …
この回答へのお礼
お礼日時:2024/08/11 08:32
御指導お願いありがとうございます
色→灰色は、てにゅうりょくです
interior.color ですね
やってみます。
ありがとうございます
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelの条件付き書式を崩された...
-
excel関数式の一部を太字にする
-
エクセルのピボットテーブルの...
-
EXCEL 表の書式のみ変更不可(...
-
Excel 書式を関数で判断。
-
エクセルで1年前の日付になった...
-
エクセルで重複データを行ごと...
-
エクセルで2つのシートで重複し...
-
エクセルで、書式は変えずに連...
-
条件付書式で色づけしたセルの...
-
条件付き書式が選択できない?!
-
Excel 条件付書式で土日の左・...
-
excelで選択範囲の反転をしたい...
-
Excelで4勤2休のカレンダーを作...
-
VBAで転記すると元のシートの条...
-
VBAで条件付書式
-
文字だけでなく書式も判別でき...
-
VBAでシート書式の自動変換を作...
-
エクセルでの日程表で土日に背...
-
Excel 条件付書式で二つの条件...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelの条件付き書式を崩された...
-
excel関数式の一部を太字にする
-
エクセルのピボットテーブルの...
-
Excel 書式を関数で判断。
-
エクセルで重複データを行ごと...
-
excelで選択範囲の反転をしたい...
-
EXCEL 表の書式のみ変更不可(...
-
エクセルで、書式は変えずに連...
-
エクセルで2つのシートで重複し...
-
Excel 条件付書式で土日の左・...
-
EXCELにて、整数と小数点を色分...
-
エクセル:一定以上の数値にな...
-
Excel 条件付書式で二つの条件...
-
条件付き書式が選択できない?!
-
エクセルで1年前の日付になった...
-
Excel2003 の条件付き書式、「...
-
VBAで転記すると元のシートの条...
-
条件付き書式(色変更)は、予...
-
指定した期限が近づくとセルの...
-
Excelで4勤2休のカレンダーを作...
おすすめ情報