返回列表 上一主題 發帖

資料區域右下欄位獲取

SpecialCells(xlLastCell)
除非原範圍是被clear或delete
就是連同格式清除
否則excel仍認為該範圍已使用
用CurrentRegion屬性試試
學海無涯_不恥下問

TOP

For Each a In Range(Cells.SpecialCells(xlCellTypeConstants).Address)
  If a.Row > r Then r = a.Row
  If a.Column > k Then k = a.Column
Next
MsgBox Cells(r, k).Address
學海無涯_不恥下問

TOP

回復 7# 巴克斯


    由後往前推
  1. Sub NN()
  2. Set Rng = Sheet1.UsedRange
  3. r = Rng.Rows.Count
  4. k = Rng.Columns.Count
  5. Do Until Application.CountA(Rng.Columns(k)) <> 0
  6. k = k - 1
  7. Loop
  8. Do Until Application.CountA(Rng.Rows(r)) <> 0
  9. r = r - 1
  10. Loop
  11. MsgBox Cells(r, k).Address
  12. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 10# 巴克斯
  1.    Sub nn()
  2. Set a = Cells.SpecialCells(xlCellTypeConstants).Areas
  3. r = a(a.Count)(a(a.Count).Count).Row
  4. k = UsedRange.SpecialCells(xlCellTypeLastCell).Column
  5. Do Until Application.CountA(Columns(k)) > 0
  6.    k = k - 1
  7. Loop
  8. MsgBox Cells(r, k).Address
  9. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 愛不是要求對方,而是要由自身的付出。
返回列表 上一主題