2014-09-01 137 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

相關問題