复制具有变量start的列

时间:2016-07-13 13:24:54

标签: excel vba excel-vba

这就是我所拥有的:

enter image description here

我的问题很简单:我想复制工作表2中“维护”(C8)下的所有行,但是我希望它能够工作,即使我们删除了“维护”(C8)以上的一些行。

例如:

enter image description here

因为它会更改副本的开头。 (从8到之前结束,5到结束之后)

这是我的代码:

n = 8 
j = 2 
Sheets("1").Select 
Do While Cells(n, 1) <> "x" 
   If Cells(n, 1) <> "x" Then 
    Sheets("2").Cells(j, 2) = Sheets("1").Cells(n, 2) 
    Sheets("2").Cells(j, 3) = Sheets("1").Cells(n, 3) 
    j = j + 1 
   End If 
 n = n + 1 
Loop 

1 个答案:

答案 0 :(得分:1)

使用Range.Find()方法查找“维护”开始的位置,然后拉取其下方的数据,直到任何条件定义该数据的结尾(空单元格或新类别名称)

对于OP的代码:

n = Sheets("1").UsedRange.Find("Maintenance",LookAt:=xlWhole).Row