VBA Excel匹配复制粘贴是否其他

摄影DJ

如果Sheet2.Column“ A”中的Cell.value在Sheet(“ Civil”)。Column“ A”中不匹配,则将该单元格复制到Sheets(“ Sheet2).Column” D“中

正确的结果

正确的结果看起来像在所附图片上,但是我在编写正确的代码以填充Sheets(“ Sheet2).Column” D“时遇到问题

  Sub NewSearch_A()

 Dim cell As Range, rng As Range, rng2 As Range, rng3 As Range, cell1 As Range, n As Integer, m As Integer
Set rng = Sheets("Civil").Range("A2:A1000")
Set rng2 = Sheets("Sheet2").Range("A1:A100")
Set rng3 = Sheets("Sheet2").Range("C1:C100")
Set rng4 = Sheets("Sheet2").Range("D1:D100")

n = 1
m = 1
For Each cell In rng
    n = n + 1
For Each cell1 In rng2
    m = m + 1
        If cell.Value = cell1.Value Then
            Sheets("Sheet2").Range("C" & m & ":C" & m).Value = Sheets("Civil").Range("B" & n & ":B" & n).Value

         Else

            ' ????????????????????????????????????????????????


        End If
    Next cell1
    m = 1
Next cell
 ActiveSheet.Columns("A:C").AutoFit


End Sub
用户4039065

使用WorksheetFunction MATCH函数避免第二个循环

Sub NewSearch_A()
    Dim rw As Long, mtch As Variant, wsc As Worksheet

    Set wsc = Worksheets("Civil")

    With Worksheets("Sheet2")
        For rw = 2 To .Cells(.Rows.Count, "A").End(xlUp).Row
            mtch = Application.Match(.Cells(rw, "A").Value2, wsc.Columns("A"), 0)
            If IsError(mtch) Then
                .Cells(rw, "D") = .Cells(rw, "A").Value2
            Else
                .Cells(rw, "C") = wsc.Cells(mtch, "B").Value2
            End If
        Next rw
    End With

End Sub

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA复制粘贴

来自分类Dev

在VBA Excel中复制粘贴范围

来自分类Dev

在Excel中使用VBA复制粘贴

来自分类Dev

复制粘贴为值 Excel VBA

来自分类Dev

Excel VBA 行复制粘贴错误

来自分类Dev

excel VBA 上的复制粘贴列

来自分类Dev

Excel VBA 仅复制粘贴值

来自分类Dev

VBA 复制粘贴数据

来自分类Dev

VBA 复制粘贴循环

来自分类Dev

针对复制粘贴值优化Excel VBA宏

来自分类Dev

VBA复制粘贴到Sharepoint

来自分类Dev

VBA中的特殊复制粘贴

来自分类Dev

Excel VBA复制并粘贴到现有数据末尾的其他工作簿中

来自分类Dev

VBA | 遍历每一行,如果列匹配条件,则复制粘贴行

来自分类Dev

Excel VBA从源工作簿复制粘贴到多页工作簿

来自分类Dev

VBA Excel:复制粘贴具有隐藏行的命名范围

来自分类Dev

重新发布:复制粘贴数据,而不是公式Excel VBA

来自分类Dev

仅在同一列上使用Excel VBA复制粘贴值(xlPasteValues)

来自分类Dev

在VBA和Excel中复制粘贴具有随机范围的图片

来自分类Dev

Excel:如何使用复制粘贴命令到选定的工作表区域 (VBA)

来自分类Dev

excel vba复制粘贴单元格而不引起用户注意

来自分类Dev

Excel VBA:复制/粘贴范围

来自分类Dev

Excel VBA 从选定行复制特定单元格并粘贴指定列其他工作簿

来自分类Dev

如何在VBA循环中复制粘贴值?

来自分类Dev

VBA用于根据条件将复制粘贴为文本

来自分类Dev

比较两列并使用vba复制粘贴

来自分类Dev

VBA 复制粘贴应用程序准时

来自分类Dev

每周生成的报告中的 VBA 复制粘贴

来自分类Dev

Excel VBA 宏可根据其他工作表中的值将粘贴值复制到其他工作表