A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>どうやって起動したらいいかわからないのですが…
バージョン 2007 の場合は「ツール」メニューが無いんですよね。
オイラの Excel 2007 では次のような手順になりますが、恐らく質問者
さんの Excelでも同じだと思います。
「表示」メニュー → 「マクロ」アイコン → 「マクロの表示」を
クリックして「マクロ名」の入力ボックスに任意の名前(例えば「色付き
セルをカウントするマクロ」など)を入力して「作成」ボタンをクリック
すると、VBA の入力・編集画面になります。
しかし、「Alt」+「F11」キーの同時押しというショートカットの方が
早く起動できるでしょう。
さて、「=GET.CEL関数」以外にも既に回答は出ていますが、折角だから
以前オイラが利用していたマクロも紹介しておきますね。
その編集画面に、例えば下の★解その1に続く波線内の記述を挿入して
画面を終了(VBA 編集画面を閉じれば勝手に保存されるらしい)し…、
★解その1 (波線内はコピー&ペースト可能)
------------------------------------------------------------------
Function SpecialCell(targetRange As Range, _
intColor As Integer) As Integer
'赤は3,緑は4,青は5,黄は6
Dim myCell As Range
For Each myCell In targetRange
If myCell.Font.ColorIndex = intColor _
Or myCell.Interior.ColorIndex = intColor Then
SpecialCell = SpecialCell + 1
End If
Next
End Function
------------------------------------------------------------------
次に元のワークシートに戻って、カウント結果を表示させたいセルに…
赤字のカウントは =SpecialCell(A1:E5,3)
青字のカウントは =SpecialCell(A1:E5,5)
黄字のカウントは =SpecialCell(A1:E5,6)
…などと入力すれば色文字(或いは塗りつぶし)セルのカウント結果が
得られるはずです。
ただし、フォントの色が黄でセルの塗りつぶし色が青などという場合は
どちらにもカウントされてしまうので注意が必要です。
☆参考:ブックの標準カラーパレットのインデックス番号
(VBエディタのヘルプにて「ColorIndex」を検索、参照した)
1 黒 2 白 3 赤 4 黄(薄)緑 5 青
6 黄 7 桃色 8 水色 9 茶色 10 緑
11 紺 (濃い緑)
以下、全部で ~ 56 まであるようです。
★解その2(参考) (同じくコピー&ペースト可能)
------------------------------------------------------------------
Function ColoredCell(rngArg As Range, rngSample As Range) As Long
For Each c In rngArg
If c.Interior.ColorIndex = rngSample.Interior.ColorIndex Then
ColoredCell = ColoredCell + 1
End If
Next
End Function
------------------------------------------------------------------
↑使う際には 「=ColoredCell(A1:A10,A5)」というように、第1引数には
数えたい範囲を、第2引数には指定する色が存在するサンプルセルのセル
番地を当てましょう。
(カラーパレットのインデックス番号では参照エラーになるみたい)
No.1
- 回答日時:
ウィンドウ枠の固定
http://hamachan.info/excel/waku.html
「色のついたセルの数をカウント」でGoogle検索
http://detail.chiebukuro.yahoo.co.jp/qa/question …
この回答へのお礼
お礼日時:2009/11/07 23:26
ウィンドウ枠の固定の件、ありがとうございました。
二つ目の質問ですが、VBAって普通のExcel2007に入っているんですが?どうやって起動したらいいかわからないのですが…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) countif関数について質問 4 2022/06/14 12:11
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) IF 関数で「〇〇 という文字を含む場合」の分岐処理で表示された数字はSUMで数字集計できますか? 3 2022/08/02 16:29
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) Excel2019、2021の日付、曜日の表示について 2 2022/11/29 15:01
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで数字から名前に変...
-
エクセルのチェックボックスを...
-
エクセル 空白を除き左に詰め...
-
Excel 数式
-
EXCELで、目標達成の時にセルに...
-
EXCELで連続していない数値を30...
-
エクセル関数で 負の数を正の...
-
VBAで「セルに何か入っている場...
-
エクセル、 3×5センチのセル...
-
エクセルで漢字を数字に変換す...
-
エクセルでセルの統合
-
エクセルに関する質問
-
エクセル 親番号、子番号の書き...
-
Excel2003 和暦&複数のセルか...
-
エクセルの関数で円とドルを元...
-
エクセルでのセルをまたぐ文字...
-
ワードで文字がセルの下にもぐ...
-
エクセルで縦書きルビの付け方
-
エクセル関数で…
-
エクセルでのNULLという文字列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセルでのセルをまたぐ文字...
-
Excel関数 「日付を入力...
-
Excel:セルに入力されている日...
-
エクセル 条件が成立した場合...
-
エクセルでのNULLという文字列...
-
VBAで「セルに何か入っている場...
-
エクセルで縦書きルビの付け方
-
折り返して表示、縮小して表示...
-
エクセルで漢字を数字に変換す...
-
pages で「テキストを左右両端...
-
(EXCEL)CELLの色をカウントす...
-
Excel:複数セルの計算値を一気...
-
エクセル関数で…
-
エクセルについて、A1が1ならば...
-
エクセル関数で「数値が入力さ...
-
エクセルファイルを開くとメッ...
-
エクセル2007 番地の並び替え...
-
配列の逆行列が求められない(M...
おすすめ情報