我有一行數據(A3到A11),我想選擇(在這個範圍內沒有空白)。我使用下面的代碼:選擇整行數據
Range(ws.Range("A3"), ws.Range("A3").End(xlToRight)).Select
然而,這個代碼僅選擇單元格A3和A3沒有對A11。我也嘗試過xlToLeft,並且仍然只選擇A3 ...我怎樣才能糾正這個問題?謝謝。
我有一行數據(A3到A11),我想選擇(在這個範圍內沒有空白)。我使用下面的代碼:選擇整行數據
Range(ws.Range("A3"), ws.Range("A3").End(xlToRight)).Select
然而,這個代碼僅選擇單元格A3和A3沒有對A11。我也嘗試過xlToLeft,並且仍然只選擇A3 ...我怎樣才能糾正這個問題?謝謝。
我認爲這與Populating a list box with data from worksheet重疊。我建議你繼續有關此主題返回原來張貼
按照事先問題的任何問題垂直使用選擇xlDown和xlUp(不xltoRight或xltoLeft)
ws.Range(ws.[a3], ws.Cells(Rows.Count, "A").End(xlUp))
您需要從選擇範圍A3至A11。這將這樣的伎倆
activesheet.range("A3:A11").select or
activesheet.range(cells(3,"A"),cells(11,"A")).select or
activesheet.range(cells(3,1),cells(11,1)).select
僅僅因爲你的稱號,這裏有幾種方法可以選擇一行
ws.Rows(3).Select
ws.Range("a3").EntireRow.Select
選擇行上的所有數據,
ws.Range("A3",ws.Cells(3,ws.Columns.Count).End(xlToLeft)).Select
同樣在你的例子中,你錯過了「ws」。來自最外層範圍對象的前綴 - 無需指定工作表,Excel將嘗試引用ActiveSheet,並且您剛剛編寫了一個潛在錯誤。
如何:
a = Range("A11").End(xlToRight).Address
Range("A3:" & a).Select
RANGE("A1", Cells(RANGE("A23").row, Columns.Count).End(xlToLeft)).Select 'YES
請簡要介紹一下你的解決方案。 – Ralph
嘗試......
ActiveSheet.UsedRange.EntireRow.Select
請簡要解釋您的解決方案。請花些時間閱讀如何寫出一個好的答案。閱讀[this](http://meta.stackexchange.com/a/7659/338114)和[this](http://stackoverflow.com/help/how-to-answer) –
中動態(當前有效小區)選擇整行,請嘗試以下VBA代碼片段:
ActiveSheet.Range(Selection, Selection).EntireRow.Select
xlDown is你想要什麼 –