
No.5ベストアンサー
- 回答日時:
とりあえずこんな感じで良いと思います。
ご確認下さい。---------------------------------------------------------------------
Sub 背景色の合計数()
Dim 基 As Long
Dim 行 As Long
Dim 列 As Long
Dim 数 As Long
For 基 = 0 To 810 Step 27
For 列 = 4 To 36
数 = 0
For 行 = 基 + 3 To 基 + 22
With Cells(行, 列).Interior
If .ColorIndex <> xlNone Then
If .ColorIndex <> 6 Then
数 = 数 + 1
End If
End If
End With
Next
Cells(基 + 23, 列).Value = 数
If 数 = 0 Then Cells(基 + 23, 列).Value = ""
Next
Next
End Sub
---------------------------------------------------------------------
※ 環境によっては黄色の部分がはぶかれない可能性があります。黄色もカウントするようでしたら、マクロの記録でセルを黄色くした場合のコードを提示してください。
No.4
- 回答日時:
とりあえずこんな感じで良いと思います。
ご確認下さい。---------------------------------------------------------------------
Sub 背景色の合計数()
Dim 行 As Long
Dim 列 As Long
Dim 数 As Long
For 列 = 4 To 37
数 = 0
For 行 = 3 To 22
If Cells(行, 列).Interior.ColorIndex <> xlNone Then 数 = 数 + 1
Next
Cells(23, 列).Value = 数
If 数 = 0 Then Cells(23, 列).Value = ""
Next
End Sub
---------------------------------------------------------------------
No.2
- 回答日時:
マクロ(VBA)なら可能ですが、以下が判らないとコードの提示は無理かも知れません。
・シートのレイアウト(セルの行番号や列記号など)
・エクセルのバージョン
・違う行で同じ色が使われていても「1」として扱うのでしょうか?
・白で着色したセルは無いですよね(「色なし」と「白」は区別するか?)
注意事項
・セルへの着色に対してのイベントがないのでリアルタイムでのカウントはできません。マクロを手動で呼び出すか、保存時に更新や、次に開いた時に更新とかになります。
No.1
- 回答日時:
セルの背景色を判断する関数はありません。
背景色を条件付き書式を使って設定するようにしているのであれば、その条件を使って計算をさせることは可能です。
背景色を手入力で設定している場合はマクロで処理する必要があります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
罫線の斜線を自動で引くマクロ
-
Excelのフィルター後の一番上の...
-
アクティブになっている行をマ...
-
Excelマクロ 期間を指定してデ...
-
エクセル マクロ オートフィ...
-
excel 小さすぎて見えないセル...
-
サイズの違うセル 並べ変え
-
エクセル マクロで数値が変っ...
-
excelのデータで色つき行の抽出...
-
チェックボックスをクリックし...
-
【マクロ】book1からbook2への...
-
Excel UserForm の表示位置
-
エクセルでシートを保護すると...
-
あああ..ああい..ああう とい...
-
「段」と「行」の違いがよくわ...
-
Excel VBAでのWorksheet_Change...
-
EXCELのダイアログシートって、...
-
DataGridViewでグリッド内に線...
-
vba マージエリアの行数を非表...
-
【エクセル】フリーワード検索...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル 上下で列幅を変えるには
-
【Excel関数】UNIQUE関数で"0"...
-
Excel グラフのプロットからデ...
-
[EXCEL]ボタン押す→時刻が表に...
-
エクセル マクロで数値が変っ...
-
excel 小さすぎて見えないセル...
-
結合されたセルをプルダウンの...
-
特定の文字がある行以外を削除...
-
Excelのフィルター後の一番上の...
-
エクセル マクロ オートフィ...
-
Excelで非表示のセルをとばして...
-
エクセルで特定の文字列が入っ...
-
罫線の斜線を自動で引くマクロ
-
A1に入力された文字列と同じ文...
-
エクセルVBA 最終行を選んで並...
-
EXCELで最後の行を固定
-
Excel ウインドウ枠の固定をす...
-
Excel 時刻の並び替え
-
電話番号の入力方式が違うデー...
-
VBAで色の付いているセルの行削除
おすすめ情報
お返事遅くなりすいません。
画像を再度添付しました。
バージョンは(おそらく)2010、違う行で同じ色が使われても【1】として扱い、白で着色したセルはありません。
【23】の列に数値がでるようになると有り難いです。
また、シート内に日にち毎(1日、2日、3日…)で枠を作っているので、全体的にマクロが反映するコードを提示していただけるとたすかります (m_ _)m
AI23となります。
よろしくお願いします (m_ _)m
間違えました。
AK23でした。。
すごいです!
できました!
ただ、、すぃません…やってみて私の質問不足で以下の件を含めてコード対応できますでしょうか。
・F〜AJ(AK間違えてました)
・塗り潰しなし+黄色はカウントしない(黄色は実数ではなかった為)
・1〜31日あるので『23』以外にいかの行数も反映できると嬉しいです。
23.50.77.104.131.158.185.212.239.266.293.320.347.374.401.428.455.482.509.536.563.590.617.644.671.698.725.752.779.806.833
(27づつ増えてます)
以上となります。
よろしくお願い致します (m_ _)m