
No.1ベストアンサー
- 回答日時:
赤文字のセルを探すだけなら…
Sub 赤セル探し()
Dim rng As Range
For Each rng In Range(Cells(1, 1), ActiveSheet.UsedRange)
If rng.Font.Color = 255 Then
MsgBox "ある"
Exit Sub
End If
Next
End Sub
なお、セル内の文字列の一部だけ着色されたものは除外されます。
マクロの記録での色と、検索する時の色が異なる場合があるので、
事前に検索したい色文字のセルを1個作って
Sub 色確認()
MsgBox Selection.Font.Color
End Sub
で色を確認してます。
No.3
- 回答日時:
#2です
少し勘違いをしていたかもです。
>これをマクロの記録で動かしてもうまく動きません。
無かった時のエラー処理やメッセージの出力処理で躓いているのでしょうか
一例です。(自動記録を想定)
Cells.Select
Application.FindFormat.Font .Color = 255
On Error GoTo msg '見つからない時はエラーになりラベルに飛ぶ
Selection.Find(What:="*", _
After:=ActiveCell, _
LookIn:=xlValues, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
MatchByte:=False, _
SearchFormat:=True).Activate
MsgBox ("対象セルをアクティブにしました")
Exit Sub 'ラベル以降が実行されないようにここで終了する
msg:
MsgBox ("見つかりませんでした")
End Sub
No.2
- 回答日時:
こんにちは、
すでにFindを使わない方法の回答は出ておりますが、
セル内のフォント色を対象にするのであれば、
マクロの記録でも動くと思いますよ。
検索文字に*を指定してください。
Withで括られているかもしれませんが、
Application.FindFormat.Font.Color = 255
What:="*" で検索すれば良いように思いますが、
文字列の1文字でもFont.Color = 255を対象にする場合
入力のあるすべてのセルに対して文字列1文字ずつ調べる必要があるのではないかと、、
規模によりそれなりの処理時間がかかる事が想定されます。
一文字でもあればと言う条件が定かでないのでとりあえず。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 指定値をマクロで検索&シート移動 2 2022/04/27 23:29
- Excel(エクセル) マクロVBAのフォルダ階層別で検索の方法 4 2022/04/03 23:23
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- Excel(エクセル) 製品番号での整列と、検索に関して 3 2023/06/28 19:20
- Excel(エクセル) エクセル 多数のファイルから値を抜き出したい 4 2022/12/12 16:49
- Excel(エクセル) 指定文字列が該当するA列をアクティブセルにするには 3 2022/08/17 13:18
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Excel(エクセル) 記録マクロのみでできますか? 7 2022/08/07 20:38
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 書式を関数で判断。
Excel(エクセル)
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
-
4
エクセル(VBA) 検索条件に文字色を含める
Excel(エクセル)
-
5
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
6
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
7
エクセル:文字色を認識して○×で判定する。
Excel(エクセル)
-
8
エクセルVBAでオートフィルター最上行を取得するには
Excel(エクセル)
-
9
エクセルVBAでオプションボタンを無効にする方法
Excel(エクセル)
-
10
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
11
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
12
エクセルでマクロにてセル色と文字を他シートのセルへコピーしたい
その他(コンピューター・テクノロジー)
-
13
エクエルで隣のセルの文字が赤色だった場合は指定するセルも赤色にしたい
Excel(エクセル)
-
14
Excelで特定の文字と文字色をカウントする方法
Excel(エクセル)
-
15
VBAにてメール作成した際、一部指定箇所のみ赤文字にしたいです。 下記の内容ですと作成されたメール本
Visual Basic(VBA)
-
16
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
エクセル 数字をすべて○などの...
-
Excel内での検索結果をシート...
-
Excel2007 色のカウント (VBA)
-
Excelで、図形内の文字をセルに...
-
フォントの色を指定して削除出...
-
シート保護とグループ化機能を...
-
Excel ハイパーリンクのURLを別...
-
クリックすると文章が表示され...
-
エクセル 未入力セルがあると...
-
エクセル マクロ 相対パスか...
-
Excel:セルの値(文字列)を数...
-
現在のセルの位置を返す関数は...
-
太字に設定されているセルの個...
-
空白セルを空セルに置き換える...
-
エクセルVBA セルに表示された...
-
Excelでセルをクリックす...
-
セルがクリックされた回数をカ...
-
エクセル シートを保護してる...
-
エクセルでセルをダブルクリッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
Excelでセルをクリックす...
-
Excel ハイパーリンクのURLを別...
-
太字に設定されているセルの個...
-
マクロを実行すると画像がズレ...
-
セルの内容をテキストボックス...
-
フォントの色を指定して削除出...
-
Excel:セルの値(文字列)を数...
-
Excel2007 色のカウント (VBA)
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
現在のセルの位置を返す関数は...
-
エクセルでセルをダブルクリッ...
-
空白セルを空セルに置き換える...
-
エクセル シート保護された共...
-
エクセル 未入力セルがあると...
おすすめ情報