質問: エクセルのvbaについて教えてください 初めまして、いきなり質問で申し訳有りませんが、 今、エクセルを使って、 「複数のセルの中から(例えばa2からf6まで)の中の数字の最高の値のフォントの色を変える」 と言うマクロを組みたいとやってるんですが、 出来ないんです。 どのようなマクロになるのか、 教えていただけないでしょうか。 使ってるヴァージョンはエクセル95です。 すいませんがよろしくお願いします m(__)mペコリ triton
回答: ん?下の投稿文字化けしてますよね? おれだけかな。 まそれは置いといて。 同値でもとなれば、もう少し変えないとだめかな。 つーか根本的に変えんと(笑) 動的配列とかfind使って検索とか? んー面倒だ。前の奴を改良します。 sub test dim c as variant dim x as integer '最高値を取得 for each c in worksheets(1).range("a1:f10") if c.value >= x then x = c.value end if next c '最高値を赤字に for each c in worksheets(1).range("a1:f10") if c.value = x then c.font.colorindex = 3 end if next c end sub つまりは全チェックループを2回くりかえす。 もっと効率的に出来るはずだけど ドンクサすぎます(>_<) ま一例ということで。 では