你好,我正在做一个复制列上的值的宏,VALUES1,VALUES2,VALUES3,如果当文章相同时它不为空。
我将拥有第一个电子表格,并且我希望宏返回第二个电子表格。
我已经设法做到了:
Sub test()
Dim i, last, j, x As Integer
Dim R As Range
last = Sheets("List2").Range("A100000").End(xlUp).Row - 2
For i = 0 To last
Set R = Sheets("List2").Range("A2")
If Not WorksheetFunction.CountIf(Sheets("List2").Columns(1), _
Sheets("List2").Range("A2").Offset(i, 0).Value) = 0 Then
For j = 1 To WorksheetFunction.CountIf(Sheets("List2").Columns(1), _
Sheets("List2").Range("A2").Offset(i, 0).Value)
Set R = Sheets("List2").Columns(1).Find(Sheets("List2").Range("A2"). _
Offset(i, 0).Value, R, LookAt:=xlWhole)
For x = 0 To 2
If Not Sheets("List2").Range("B2").Offset(i, x).Value = "" Then
R.Offset(0, "1" + x).Value = Sheets("List2"). _
Range("B2").Offset(i, x).Value
End If
Next x
Next j
End If
Next i
End Sub
但是这个问题需要很长时间,因为我有大约 10.000 行和 20 列,而且电子表格不是按顺序排列的,所以可能是有一个混乱,比如 (A, B, B, A, .. .)
有没有办法让它更快更好???
非常感谢。石碑。