2014-09-01 138 views

回答

0

尝试类似这样的事情。不是超高效的,但是如果我了解你在找什么,它应该完成工作。这将生成突出显示行中第一个单元格的所有行的数组。希望这可以帮助。

Sub macro1() 
Dim a As Range 
Dim i As Integer 
Dim numRowsToCheck As Integer 
Dim rows() As Integer 
Dim length As Integer 

Set a = Selection 
numRowsToCheck = 100 
length = 0 
For i = 1 To numRowsToCheck 
    If Not Application.Intersect(Worksheets(1).Cells(i, 1), a) Is Nothing Then 
     length = length + 1 
     ReDim Preserve rows(length) 
     rows(length - 1) = i 
    End If 
Next i 

MsgBox (rows(0) & "," & rows(1) & "," & rows(2)) 'Check results 

For i = 0 To length - 1 
    'Copy stuff from row i to wherever you want it to go 
Next i 
End Sub 
+0

谢谢,它工作后,我忽略了第二个FOR循环,并在第一个FOR循环中写入动作。 – 2014-09-09 17:45:48

相关问题