返回列表 上一主題 發帖

[發問] 指定區域內的最大數標示黃底色的語法。

回復 3# ziv976688


把Exit for 拿掉就行了~

Sub Ex()
Dim i%, j%, x%, max%, rg As Range
For i = 1 To 10: x = IIf(i = 10, 4, 5)
  For j = 1 To 10
      If j = 1 Then
        Set rg = Cells(7 * j, 5 * i - 3).Resize(1, x)
      Else
        Set rg = Union(rg, Cells(7 * j, 5 * i - 3).Resize(1, x))
      End If
    Next j
    rg.Interior.Color = -1  '恢復無色
    max = WorksheetFunction.max(rg)
    For Each cel In rg
      If cel = max Then cel.Interior.Color = RGB(255, 255, 0)
   Next
Next i
End Sub

最大數標示底色.rar (14.68 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 2# n7822123

不好意思,以為MAX就會將所有的最大數標示黃色,所以我沒有說詳細^^"

煩請你再修正 :
如果最大數有2個(含)以上的相同數字,則全部都標示黃色==>EX : L欄 : P欄段的最大數有M42=69和N63=69,則將2個最大數的儲存格都標示黃色。
謝謝你 !

TOP

本帖最後由 n7822123 於 2019-6-9 18:33 編輯

回復 1# ziv976688

試試看!

Sub Ex()
Dim i%, j%, x%, max%,rg As Range
For i = 1 To 10: x = IIf(i = 10, 4, 5)
  For j = 1 To 10
      If j = 1 Then
        Set rg = Cells(7 * j, 5 * i - 3).Resize(1, x)
      Else
        Set rg = Union(rg, Cells(7 * j, 5 * i - 3).Resize(1, x))
      End If
    Next j
    rg.Interior.Color = -1  '恢復無色
    Max = WorksheetFunction.Max(rg)
    For Each cel In rg
      If cel = Max Then
        cel.Interior.Color = RGB(255, 255, 0): Exit For
      End If
   Next
Next i
End Sub

最大數標示底色.rar (14.25 KB)
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題