Excelマクロについて質問です。


Sub 色変化()
Moji = "はてな"
For i = 1 To Sheets.Count
With Worksheets(i).Range("a1:IV65536")
Set c = .Find(Moji, LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.Interior.ColorIndex = 35
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End With
Next i
End Sub

上記で"はてな"と言う言葉を検索して
その部分の色を変えることはできたのですが
たとえばG5に"はてな"という言葉が入っていた場合
A5~G5までの列の色を変えたい場合はどのように
すればよいでしょうか?

よろしくお願いします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/10/10 21:53:46
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:oich No.2

回答回数20ベストアンサー獲得回数3

ポイント38pt

「 A5~J5まで」という意味が、G列から見て相対的に3セル右まで、ということであれば、

Range(c.Offset(0, 3), c.End(xlToLeft)).Interior.ColorIndex = 35

対象が見つかったセルの列を問わず、常にA~G列をということであれば、

Range(Cells(c.Row, 1), Cells(c.Row, 10)).Interior.ColorIndex = 35

で、それぞれできることと思います。

id:dreamworks

ありがとうございます!

できました。

まだまだ勉強不足でした。

出直してきます。

2008/10/10 21:51:12

その他の回答1件)

id:oich No.1

回答回数20ベストアンサー獲得回数3

ポイント38pt

c.Interior.ColorIndex = 35

とある部分を、

Range(c, c.End(xlToLeft)).Interior.ColorIndex = 35

とすれば良いと思います。

id:dreamworks

おおお~ありがとうございます。

できました!

左の終わりまでってことですね。

ちなみにセルを指定しての色づけは可能でしょうか?

G5にはてなという言葉が入っていた場合

A5~J5まで色づけにすることはできますか?

2008/10/09 22:41:05
id:oich No.2

回答回数20ベストアンサー獲得回数3ここでベストアンサー

ポイント38pt

「 A5~J5まで」という意味が、G列から見て相対的に3セル右まで、ということであれば、

Range(c.Offset(0, 3), c.End(xlToLeft)).Interior.ColorIndex = 35

対象が見つかったセルの列を問わず、常にA~G列をということであれば、

Range(Cells(c.Row, 1), Cells(c.Row, 10)).Interior.ColorIndex = 35

で、それぞれできることと思います。

id:dreamworks

ありがとうございます!

できました。

まだまだ勉強不足でした。

出直してきます。

2008/10/10 21:51:12

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません