
No.4ベストアンサー
- 回答日時:
#2のご解答に比べるまでもなく、幼稚ですが、短く、印象的にも少しでも判りやすいと思いますので#1の方の示唆されている解答の一例を載せます。
単純化するため、一色でしか色がついていないものとします。白と赤とか。白と赤と黄なら赤と黄のセルの合算セル
数がでます。
Sub Macro2()
For i = 1 To 10
For j = 1 To 50
If Cells(i, j).Interior.ColorIndex <> xlNone Then 'この行は上行の右端に続ける
k = k + 1
End If
Next j
Next i
MsgBox k
End Sub
「10」のところは、右端列がA列=1、B列=2、、J列なら10です。自分のシートに合わせて変えてください。
「50」のところは、最下行の行番号です。自分のシートに合わせて変えてください。
Cells(i,j)の部分はi列、j行のセルの色(コード)(Interior.ColorIndex)が「色なし=xlNone 」かどうかを1つづつ聞き、色なしでなければ、カウンター=kに1を足しています。
終わりに画面にセル数を表示(Msgbox k)しています。
文字の色を問題にするなら、「.Interior.ColorIndex」の
所を「.Font.ColorIndex」に変えてください。
上記を行うには、エクセルの解説書の「マクロの記録」の章を読み、何の操作でも良いから、マクロの記録を行い、ツール-マクロ-マクロ-編集で出てくる中身をそっくり削除し、上記をコピーして貼りつけて
実行してください。
No.3
- 回答日時:
サンプルの自動作成スクリプトを差し上げます。
以下の文章をメモ帳に貼り付けて
ittochan.vbs として保存します。
保存したファイルをダブルクリックしてみてください。
うまくいかなかったら、お知らせください。
---この下から---
Set WshShell = CreateObject("WScript.Shell")
p( "自己責任でね``r(・_・;) ポリポリ" )
dim Exl
set Exl = WScript.CreateObject("Excel.application")
Exl.Visible=True
Exl.Workbooks.add
p( "色を付けます" )
Exl.Range("A1:A20").select
for each i in Exl.Selection
c=Int((44-42+1)* Rnd + 42)
i.Interior.ColorIndex = c
next
Exl.Range("C1:C4").select
c=42
for each i in Exl.Selection
i.Interior.ColorIndex = c
c=c+1
next
Exl.Range("A1").select
p( "マクロを作成します" )
sk("%TMM")
act("マクロ")
sk("Macro1%C")
act("Microsoft Visual Basic")
sk("Dim i,j,c~For Each i In Selection~c=0~For Each j In Range+8+2A1{:}A10+2+9~If j.Interior.ColorIndex+-i.Interior.ColorIndex Then~c+-c{+}1~End If~Next~i.Value+-c~Next%FC")
act("Microsoft Excel")
p( "C1:C4を選択します")
Exl.Range("C1:C4").select
p( "マクロを実行します" )
act("Microsoft Excel")
sk("%TMM")
act("マクロ")
sk("%R")
p( "終了しました" )
sub act(titlename)
for j=0 to 600
WScript.Sleep(100)
if wshShell.AppActivate( titlename ) then
WScript.Sleep(1000)
exit sub
end if
next
WScript.Quit
end sub
sub sk(msg)
wshShell.SendKeys(msg)
end sub
sub p( msg )
if WshShell.Popup( msg ,,"~( ̄∇ ̄~)(~ ̄∇ ̄)~",52 ) = 7 then
WScript.Quit
end if
end sub
---この上まで---
ありがとうございました。
遅くなりましたが、今やってみましたら、
ノートンアンチウィルスが、作動しましたので、
途中でストップしましたが・・・大丈夫ですよね?
No.2
- 回答日時:
同様な質問がありました。
ご参考に。色付セルの集計(エクセル)
http://www.okweb.ne.jp/kotaeru.php3?q=212717
参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=212717
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Excel(エクセル) エクセル、日々の集計整理方法。(再送です。) 5 2022/10/02 00:19
- Excel(エクセル) エクセル関数の質問 5 2022/04/20 09:46
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) エクセルでの操作方法 1 2022/11/15 14:09
- Excel(エクセル) エクセルの関数について 5 2023/04/30 17:24
- Excel(エクセル) エクセルの使い方について。 A〜F列に10個ずつデータが入力されています。左隣のセルよりも数値が2倍 3 2022/09/28 18:03
- Excel(エクセル) エクセル:条件付き書式で色付けについて 2 2023/03/30 21:53
- Excel(エクセル) エクセルのマクロを教えてください シート内の背景色が赤のセルだけを残して 他のセルは削除したいです。 3 2023/07/12 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで色のついたセルを数...
-
エクセルで自動的に・・・
-
Excelでセル内の数式は残し値だ...
-
オートフィルタでグルーピング...
-
yyyy/mm/ddの日付に一括変換す...
-
Excelで更新日を自動的に入れたい
-
エクセルマクロについて
-
エクセル 列データは買えずに...
-
Excel2007で、太字にした行のみ...
-
エクセル オートフィルタの抽...
-
値貼り付けをしても書式も貼り...
-
エクセルでの書式ー下付きショ...
-
カンマを自動的に挿入できますか?
-
Excel(VBA)データ入力に応じて...
-
エクセルで特定の行を消して間...
-
エクセルのマクロで、セルの値...
-
エクセルを使って英文から単語...
-
エクセルで全ての数字間にカン...
-
excel ある部分だけをコピペし...
-
Excel2007 セルを右方向に削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel2007で、太字にした行のみ...
-
条件に応じて特定の行を非表示...
-
Excel にて非表示行を探すワー...
-
excel ある部分だけをコピペし...
-
エクセル VBA 小数点を含む数字...
-
値貼り付けをしても書式も貼り...
-
「マクロ」の足し算の式を教え...
-
エクセルで全ての数字間にカン...
-
Excel(VBA)データ入力に応じて...
-
Excel2007 セルを右方向に削除...
-
wordのvbaでハイパーリンク設定...
-
Excelでセル内の数式は残し値だ...
-
エクセルで連番をマクロで
-
エクセルで特定の行を消して間...
-
エクセル オートフィルタの抽...
-
エクセルで特定の数字となる組...
-
行の入れ替えってどうするの?
-
昨日、エクセルVBAで、隣のセル...
-
エクセル2003でマクロをおこな...
-
【マクロ】セル内のテキストを...
おすすめ情報