Excel 选择整行数据

Excel 选择整行数据,excel,vba,Excel,Vba,我想选择一行数据(A3到A11)(此范围内没有空格)。我正在使用以下代码: Range(ws.Range("A3"), ws.Range("A3").End(xlToRight)).Select 但是,此代码仅选择单元格A3,而不是A3到A11。我也尝试过xlToLeft,但仍然只选择A3…我如何纠正这一点?谢谢。我想这与我的想法有重叠。我建议你在最初的帖子中继续处理与此相关的任何问题 根据前面的问题选择垂直方向,您使用xlDown和xlUp(不是xltoRight或xltoLeft) 您需要

我想选择一行数据(A3到A11)(此范围内没有空格)。我正在使用以下代码:

Range(ws.Range("A3"), ws.Range("A3").End(xlToRight)).Select

但是,此代码仅选择单元格A3,而不是A3到A11。我也尝试过xlToLeft,但仍然只选择A3…我如何纠正这一点?谢谢。

我想这与我的想法有重叠。我建议你在最初的帖子中继续处理与此相关的任何问题

根据前面的问题选择垂直方向,您使用xlDown和xlUp(不是xltoRight或xltoLeft)


您需要选择从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,而您刚刚编写了一个潜在的bug。

如何:

a = Range("A11").End(xlToRight).Address
Range("A3:" & a).Select
试试这个


ActiveSheet.UsedRange.EntireRow.选择

要动态选择整行(当前活动单元格),请尝试以下VBA代码段:

ActiveSheet.Range(Selection, Selection).EntireRow.Select

他说他想选择A3到A11,而你没有提到任何11行,我怀疑它也可能选择12行和13行,如果它们包含任何值!是的,Niko,我的代码是向上看而不是向下看的,所以如果A11之外有其他值,它会将它们拾取。这是故意的,因为向下看(a)跳过空格(尽管在本例中没有空格)(b)如果第一个单元格下没有值,则一直向下选择。如果需要一个硬编码的范围,那么你的建议会起到很好的作用(但无需选择)!我只是想让他确定如何选择范围,但我喜欢你的解决方案+请简要说明你的解决方案。请简要说明你的解决方案。请花些时间阅读如何写出一个好的答案。阅读和
RANGE("A1", Cells(RANGE("A23").row, Columns.Count).End(xlToLeft)).Select    'YES
ActiveSheet.Range(Selection, Selection).EntireRow.Select