![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
色のついた文字セルをカウントするコードを検索し、
実際にやってみましたが、黒文字だけカウントできませんでした。
下記の「黄は6」のところを「黒は1」に変更してやりました。
その後、シートにもどって
色ごとに、=SpecialCell(A2:A14,3)としてカウントしました。
黒を他の色と同様に「=SpecialCell(A2:A14,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
-------------------------------------------
![「Excel2002 色文字カウント コー」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/c/792839_5497bc7b301f3/M.jpg)
No.1ベストアンサー
- 回答日時:
黒色=カラーコード(0)
とは限りません。
セルやフォントカラーの設定には”自動”という設定があります。
その場合は、マクロでは xlColorIndexAutomatic という設定(数値で -4105)にします。
実際に黒文字のセルのカラーコードを確認してみましょう。
MsgBox ActiveCell.Font.ColorIndex
MsgBox xlColorIndexAutomatic
http://abcclub.cside.ne.jp/vbahelp_help/dai6.htm
>黒色=カラーコード(0)
>とは限りません。
勉強になりました。
カラーコードの確認の仕方も教えていただき、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/01/11 08:33
- Excel(エクセル) VBA カゥントで数値の範囲を規制 1 2022/05/20 06:20
- Visual Basic(VBA) サブフォルダ(データ)にある複数の.xlsxファイルのSheet3のA2セルの値で01から左側をB2 2 2022/08/14 15:46
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) 集めたシートのシート名を変更したい。 下記のコードでサブフォルダにあるファイルのSheet3を集めて 6 2022/08/23 10:38
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたい 6 2023/01/23 12:00
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
結合されたセルの一部を変更す...
-
エクセルでハイパーリンクのコピー
-
エクセルのセル内で改行コピー...
-
exselの質問です
-
エクセルの結合セル内に文章を...
-
エクセルでセル内改行の1行目...
-
アクティブセルとそのセルに隣...
-
Excel vba 毎月の第○ △曜日を求...
-
PowerPointの表内のカンマ
-
EXCELでタイトル行と一番下の行...
-
【VBA】PDF出力に任意のファイ...
-
EXCELで縦の行全てに一括して文...
-
EXCEL 連動したドロップダウン...
-
LINEのこの空白ってどんな意味...
-
16桁以上の「0」に変換されてし...
-
エクセルでleft関数の結果が表...
-
Wordの差し込み印刷で空白行が...
-
Excelのテーブル上のセルの保護...
-
エクセルで休日の「休」という...
-
エクセルの計算式でコンマを付...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルでハイパーリンクのコピー
-
exselの質問です
-
エクセルでセル内改行の1行目...
-
エクセル 0:00 の時間をカウン...
-
結合されたセルの一部を変更す...
-
【マクロ】アクティブセルの、...
-
エクセルの結合セル内に文章を...
-
VBAからのHYPERLINK関数のアド...
-
エクセルのセル内で改行コピー...
-
【Excel】 色の一致するセル数...
-
アクティブセルとそのセルに隣...
-
エクセルのセルの右下の角の十...
-
エクセルで 来年の曜日の自動設定
-
VBA セル内で改行またはカンマ...
-
Excel vba 毎月の第○ △曜日を求...
-
Word文書にパスワードをマクロ...
-
VBA ダブルクリックでセルの真...
-
エクセルで納期遅れのセルを色...
-
エクセルのある一行だけを、音...
-
行ごとの最大値に色付けし、列...
おすすめ情報