| 
    
     |  | こんにちは。かみちゃん です。 
 >モーグ掲示板にて下記の質問をしましたが、満足のいく回答が得られなかった
 
 結果的に、こちらでichinoseさんがおっしゃっている、サンプルデータの提示が
 なかったのが、原因かと思います。
 こちらで、サンプルデータの提示がありましたので、やっと、本当にしたいこと
 がわかったような気がします。
 
 ただし、異なるデータがあったらどうするのでしょうか?
 
 ichinoseさんのコードは、同じ数値のデータを探しているのではなく、G5セルを
 基点として、G列の下方向に次の空白のひとつ上のセル範囲(G5:G10)を取得して、
 そのセル範囲の一番下のセル(G10)だけを黒色にするというものです。
 
 また、Tさんのコードは、ayakaさんの提示された例題を忠実に実現されていますが、
 「同じ数値の個数は決まっていない」つまり、G5:G10のときは対応できるが、
 G5:G11のときは対応できないと思います。
 
 さらに、mougで回答のついているTry2は、少し複雑に見えますが、ayakaさんが
 したいことが実現できると思います。
 
 そして、今さらながら、mougで最初にご質問されたときに提示されたコードを修正
 されるならば、以下のようなコードでもできると思います。
 Sub フォント色_moug_ayaka()
 Dim x As Long
 With Range("G5:G19")
 '  .Font.ColorIndex = xlAutomatic
 .Font.ColorIndex = 1 '★
 For x = 1 To .Count - 1
 If .Cells(x + 1).Value = "" Then Exit For '★
 .Cells(x).Font.ColorIndex = 2
 Next
 End With
 End Sub
 
 もっとも、ichinoseさんご提示のコードが一番簡単なわけですが・・・
 
 もし、これで解決されて、mougも閉じていただけるならば、どのように解決した
 のか、あちらでもご紹介していただけると、コメントを寄せていただいた方にも
 失礼にはならないかと思いますし、掲示板を見ている他の方々の役にも少しは立
 てるのではないかと思いますので、ご配慮いただければと思います。
 
 
 |  |