【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?

こんにちは。

Excel2003でA1からB20までのセルに正と負の数字が混在しています。
負の数字 (-20などマイナス記号が入ったまま) を赤にしたいのです。

調べてマクロを組みましたが書き方がわからないところがあります
Sub Macro()
Dim r As Range
With Range("A1:B20")
For Each r In .Cells <-----ここの書き方
If .Cells < 0 Then <-----ここの書き方
With r.Font
.ColorIndex = 3
End With
End If
Next
End With
End Sub

どこを修正すれば良いでしょうか
おわかりの方お教えください。

A 回答 (3件)

If .Cells < 0 Then


これを
If r.Value < 0 Then
こうする
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます
この修正だけでうまく動きました

お礼日時:2012/02/10 15:24

一例です。



Sub Macro()
Dim r As Range
For Each r In Range("A1:B20")
If r.Value < 0 Then
r.Font.ColorIndex = 3
End If
Next
End Sub
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
この方法でできました。

お礼日時:2012/02/10 15:23

マクロでなくてはダメなのでしょうか。


「条件付き書式」で出来ますが。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

「条件付き書式」のばあいは「△」とか「マイナス符号が付かない赤字」
になってしまうはずです。

どうしてもマイナス符号をつけて赤字にしたいので質問しました。

お礼日時:2012/02/10 15:17

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!