我希望你一切都好。VBA複製並粘貼只複製第一行
我正在嘗試使用下面的代碼將不同產品的訂單添加到一起。但只有D列中值大於0的產品。不幸的是,儘管代碼出於某種原因只複製範圍的第一行,即使有其他行符合條件。誰能幫忙?
Sub ADDTOORDERS()
Dim Sh As Worksheet, C As Worksheet, Last As Long
Set Sh = Sheets("Menu")
Set C = Sheets("LensOrder")
With Sh
Last = .Cells(Rows.Count, 2).End(xlUp).Row
.Range("B7:D" & Last).AutoFilter Field:=2, Criteria1:=">0", Operator:=xlAnd
.Range("B7:D" & Last).SpecialCells(xlCellTypeVisible).Copy
C.Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial (xlPasteValues)
Sheets("Menu").Range("C3").Select
.Range("B7:D" & Last).AutoFilter
End With
End Sub
如果你想要D,你不應該檢查字段3嗎? – SJR
這樣的白癡謝謝你。 @SJR我可以問,雖然我正在運行宏,但它總是複製範圍的第一行,即使它不符合標準,爲什麼會這樣? –
輕鬆完成!你的意思是它總是複製第7行或第8行? AF採用標題行,因此它將複製第一行。如果您沒有任何標題,請添加標題行並將複製範圍偏移1行。 – SJR