2013-06-20 140 views
0

我試圖分析電子表格中的大量數據。記錄正在被添加,一直刪除。我的標題在第一行,我不想選擇。我想要做的是從B2單元格開始選擇單元格,動態地將所有單元格全部移動到記錄的末尾,同時選擇列式和行式。換句話說,只選擇從單元格B2開始的數據記錄。Excel VBA - 選擇一個不包含標題的動態單元格範圍

我一直在試圖實施,因爲到目前爲止的代碼如下:

Range(Cells(B2, Rows.Count).End(xlToLeft), Cells(2, Columns.Count).End(xlToLeft)).Select 

不工作。任何幫助感謝!

+0

colA中是否有數據? –

回答

1

如果你的範圍是連續的,你可以嘗試做這種方式:

Range("B2", range("B2").end(xlToRight).End(xlDown)).select 

順便說一句,可能有很多具有類似結果的其它解決方案。我試圖儘可能縮短範圍(基於提供的信息)。

+0

感謝KazJaw的回覆。但它不會明智地選擇整個事物。 – hugurlu

+0

我需要查看您的數據/表格的結構以提供更準確的幫助。你可以上傳一個屏幕截圖或文件在互聯網上的某個地方,並在這裏給一個鏈接? –

0

有很多方法可以做到這一點。我發現我使用基於數據結構的不同方法。 一種方法是:

activesheet.range("B2:" & Activesheet.cells(2,2).specialcells(xlcelltypelastcell).address).select 

正如我上面你可以使用的範圍內地址,也可以在提供的結束和開始細胞: 隨着ActiveSheet .Range(.Cells(2,2), .Cells(.UsedRange.Rows.Count,.UsedRange.Columns.Count))選擇 完隨着

另外,作爲參考,有選擇,例如相交和聯合,可以是有用的: 隨着ActiveSheet 應用.Intersect(ActiveSheet.UsedRange,Rows(「2:1048576」))。Select End With

它繼續下去。我認爲第一個例子很可能會讓你擺脫困境...

相關問題