返回列表 上一主題 發帖

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

本帖最後由 n7822123 於 2019-6-11 22:11 編輯

回復 10# ziv976688


狂汗~~~~~~為了趕上班犯了低級錯誤~

跑完一輪 a值就一直是-1了,不應該這麼寫.........

修改如下~~


Sub Ex()
Dim i%, j%, x%, a%, max%, rg As Range
For i = 1 To 10: x = IIf(i = 10, 4, 5)
  For j = 1 To 10
      a = IIf(j = 10, -1, 0)
      If j = 1 Then
        Set rg = Cells(7 * j, 5 * i - 3).Resize(1, x)
      Else
        Set rg = Union(rg, Cells(7 * j + a, 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
程式是依需求寫的,需求表達不清楚
或者沒有上傳附件,愛莫能助

TOP

回復 11# n7822123
不好意思,耽誤你去上班的時間  
答案都正確了,謝謝你的幫忙

TOP

回復 11# n7822123
n大 :
下列問題 :
http://forum.twbts.com/thread-21846-1-1.html  
4樓增修程式碼列18~列28的困擾
可否請您繼續指教?
謝謝你^^

TOP

        靜思自在 : 做好事不能少我一人,做壞事不能多我一人。
返回列表 上一主題