基于多个单元格值复制整个行

| 我试图复制整个行,其中两个值为空白,第三个单元格值为
MS-NORT
, 我的代码在下面,但出现语法错误。 请帮忙
Set MK = Sheets(\"data dump\").Range(\"P1:Q5000\")
For Each cell In MK

If cell.Value = \"\" And Sheets(\"Data Dump\").Range(\"M1:M5000\") <> \"MS-NORT\" 
Then cell.EntireRow.copy
Sheets(\"working data\").Range(\"A\" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial
End If
Application.CutCopyMode = False
Next 
    
已邀请:
我不确定您的意思是“其中两个值为空白,第三个单元格值为MS-NORT” 我假设您要检查每一行,如果列M <> \“ MS-NORT \”以及列P和Q都为空,则复制该行。此代码将做到这一点
Sub test()
Dim rngRow As Range, MK As Range, lngrow As Long
Dim varCheckCol1 As Variant, varCheckCol2 As Variant, varCheckCol3 As Variant

Set MK = Sheets(\"data dump\").Range(\"M1:Q5000\")
For Each rngRow In MK.Rows

  varCheckCol1 = rngRow.Value2(1, 1) \'col M
  varCheckCol2 = rngRow.Value2(1, 4) \'col P
  varCheckCol3 = rngRow.Value2(1, 5) \'col Q

  If IsEmpty(varCheckCol2) And IsEmpty(varCheckCol3) And varCheckCol1 <> \"MS-NORT\" Then
     rngRow.EntireRow.Copy
     Sheets(\"working data\").Range(\"A\" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial
  End If

Next

End Sub
    

要回复问题请先登录注册