
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Excel 書式を関数で判断。
Excel(エクセル)
-
Excelでセル参照したとき、書式も一緒に持ってくるには?
Windows Vista・XP
-
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
-
4
エクセル(VBA) 検索条件に文字色を含める
Excel(エクセル)
-
5
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
6
Excelで特定の文字と文字色をカウントする方法
Excel(エクセル)
-
7
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
8
Excel VBAで、Application.InputBoxのキャンセルと入力値ゼロを区別したい。
Visual Basic(VBA)
-
9
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
10
エクセルでシートにある赤文字を、全部黒字に
Excel(エクセル)
-
11
エクセルで文字色がついているセル数をカウント
Windows Vista・XP
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
エクセルVBA 作業後に選択範囲を解除する方法
Excel(エクセル)
-
14
worksheetFunctionクラスのVlookupプロパティを取得できません エラーへの対応
Visual Basic(VBA)
-
15
Excel vbaで特定の文字以外が入っている時、メッセージを表示させるプログラムについて
Visual Basic(VBA)
-
16
VBAでの Replace関数で、ワイルドカードは使えないのでしょうか?
Visual Basic(VBA)
-
17
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel ハイパーリンクのURLを別...
-
Excel内での検索結果をシート...
-
Excel2007 色のカウント (VBA)
-
太字に設定されているセルの個...
-
エクセル 数字をすべて○などの...
-
EXCEL プルダウンから指定セル...
-
クリックすると文章が表示され...
-
Excelで、図形内の文字をセルに...
-
エクセルマクロ 赤色の文字を検...
-
セルから取得したURLをwebクエ...
-
ページ内ハイパーリンクの表示...
-
エクセルのセル内の行の並び替...
-
エクセル 行列を入れ替えてオ...
-
エクセルでの検索ボックスの作...
-
セルの値が変ると自動でマクロ...
-
エクセルで複数セルの文字を一...
-
エクセルでページ数をあるセル...
-
Excel VBのComboBoxで横一列の選択
-
EXCELのセルや文字色の反映
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで特定のセルに表示...
-
Excel内での検索結果をシート...
-
エクセル 数字をすべて○などの...
-
Excelで、図形内の文字をセルに...
-
Excel ハイパーリンクのURLを別...
-
Excel2007 色のカウント (VBA)
-
クリックすると文章が表示され...
-
マクロを実行すると画像がズレ...
-
太字に設定されているセルの個...
-
Excelでセルをクリックす...
-
エクセルでPDFリンクを大量...
-
アポストロフィーの一括挿入 ...
-
エクセル 未入力セルがあると...
-
エクセルでページ数をあるセル...
-
シート保護とグループ化機能を...
-
ページ内ハイパーリンクの表示...
-
フォントの色を指定して削除出...
-
空白セルを空セルに置き換える...
-
Excel:セルの値(文字列)を数...
-
現在のセルの位置を返す関数は...
おすすめ情報