我試圖在If條件滿足時從宏複製粘貼特定列。 If條件的一部分經過測試和工作,正如我在另一個宏中使用過的那樣。在我的情況下,問題是我不知道如何選擇循環內的行的特定列。我只知道如何選擇整行(在這種情況下,如果我沒有弄錯的話,它應該是行(i).EntireRow.Copy)。我在下面提供我的代碼。需要編輯的部分是如果滿足If條件,則從行復制粘貼特定列
.Rows(i).Columns(1, 4, 6, 8).Copy
Sheets("WFRandVFR_REPORT").range("W2").Paste
整個代碼是這樣一個
(更新版)
我所提供的截圖太
Dim lr As Long
Dim rng As range
Dim mDiff1 As Double
mDiff1 = 0.01
With Worksheets("WFRandVFR_REPORT")
lr = range("L" & Rows.Count).End(xlUp).Row
For i = 2 To lr
If Cells(i, "U").Value - Cells(i, "V").Value > mDiff1 Then
If rng Is Nothing Then
Set rng = .range("L" & i & ":V" & i)
Else
Set rng = Union(rng, .range("L" & i & ":V" & i))
End If
End If
Next i
rng.Copy
Sheets("WFRandVFR_REPORT").range("AI2").PasteSpecial
End With
試試這個:'.Range(「A」&i&「,D」&i&「,F」&i&「,H」&i&「」).Copy' –
那麼,粘貼方法無法工作..我需要從第2行的列W到AF執行粘貼,並且下降 –
您需要使用'.Range(「W」&i).PasteSpecial(xlValues)' –