返回列表 上一主題 發帖

[發問] 不連續的資料範圍抓取

[發問] 不連續的資料範圍抓取

請問我有一筆資料要選取,但是內容並沒有連續,如圖所示:

圖示.jpg

我想要自動抓取有資料的範圍,以圖來說的話就是A2:C9
我有查到版上教的Range([a2], [a65536].End(xlUp)).Select,
可是這只能抓A欄,要怎麼涵蓋到C欄我就不會了…

然後又試另一個Range("A2").Select
        Range(Selection, Selection.End(xlDown)).Select
        Range(Selection, Selection.End(xlToRight)).Select
可是這樣只能抓連續的資料,中間有空白的他就會斷掉了@@
想請教該怎麼設定,才能讓系統去判定有資料的範圍呢?煩請賜教,謝謝~

恩~你們實在都好厲害!讓我獲益良多
用版主的語法後,的確就都OK了
如果要指定欄位的話,就用KUBI大教的:
Range("A2:C" & UsedRange.SpecialCells(11).Row).Select

TOP

但還是有盲點,當刪除某些資料後,最大列號還是不會改變!oobird 發表於 2013/9/2 13:09
  1. Option Explicit
  2. Sub Ex()
  3.     Range("A2", UsedRange.SpecialCells(11)).Select
  4. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

SpecialCells(11) = SpecialCells(xlCellTypeLastCell)
工作表使用範圍的最右下角。
SpecialCells(11).Row參數可在不論那一欄的資料多都可取得最大列號
但還是有盲點,當刪除某些資料後,最大列號還是不會改變!

TOP

回復 13# owen06




感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

也可再簡化:
Range("A2", Cells.SpecialCells(11)).Select

SpecialCells(11)=SpecialCells(xlCellTypeLastCell)
[b]Kubi[/b]

TOP

回復 12# Kubi


這個真的厲害!可以順便請教一下SpecialCells(11)這是什麼意思嗎?

TOP

Range("A2:C" & Cells.SpecialCells(11).Row).Select
[b]Kubi[/b]

TOP

大大感謝你的分享~~~

TOP

回復 7# oobird
好方法,通用!

回復 8# owen06
表頭不是問題,可以其他方法截掉,
usedrange主要問題是其他儲存格有動過格式就可能會包含
例如儲存格底色設定無填滿也會含在內。

如果確定不會動到,才可使用usedrange

TOP

        靜思自在 : 君子立恆志,小人恆立志。
返回列表 上一主題