• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCEL マクロ 最小値と最高値)

EXCELマクロで最小値と最大値を指定して罫線を入れる方法

このQ&Aのポイント
  • EXCELのマクロを使用して、指定したセル範囲内の最小値と最大値に罫線を入れる方法を教えてください。
  • マクロ内のコードの一部を修正することで、最小値と最大値のセルにのみ罫線を入れるように設定できます。
  • 条件分岐を使用して、最小値と最大値のセルにのみ斜め線を入れるようにしましょう。

質問者が選んだベストアンサー

  • ベストアンサー
  • MSZ006
  • ベストアンサー率38% (390/1011)
回答No.1

>仮にA1とD1が同数で最小値または最高値の場合D1に斜め線 >   B1とD1が同数で最小値または最高値の場合D1に斜め線 >(同数の場合より左側にあるセルに斜め線) 「より左側に」ではなくて「より右側」ですよね。 for each で廻すと順序が不明なので、普通のforでセル範囲の右のほうから調べていって、該当したらそこでループを抜けてしまう、という方法です。 Sub test() Dim MyR As Range Dim MyMax, MyMin With ActiveSheet MyMax = WorksheetFunction.Max(.Range("A1:D1")) MyMin = WorksheetFunction.Min(.Range("A1:D1")) For i = 4 To 1 Step -1 Set MyR = Cells(1, i) If MyR.Value = MyMax Then MyR.Borders(xlDiagonalUp).LineStyle = xlContinuous Exit For End If Next For i = 4 To 1 Step -1 Set MyR = Cells(1, i) If MyR.Value = MyMin Then MyR.Borders(xlDiagonalUp).LineStyle = xlContinuous Exit For End If Next End With End Sub

nakeko
質問者

お礼

ありがとうございます。 どうしてもわからず、困っておりました。 ありがとうございました。