gpt4 book ai didi

Excel VBA Makro 比较和复制

转载 作者:行者123 更新时间:2023-12-04 21:14:05 25 4
gpt4 key购买 nike

如果两个工作表中都存在 ServerID,我需要将工作表中的一行复制到第三个工作表中

Sub XDDXH()

Dim i As Integer
Dim z As Integer
Dim j As Integer

For i = 2 To 3318

For z = 8 To 731

If Worksheets("Sheet1").Range(i, 1).Value = Worksheets("Sheet2").Range(z, 8).Value Then
Worksheets("Sheet1").Range("i:i").Copy Destination:=Worksheets("Sheet3").Range("j:j")
j = j + 1
End If

Next z

Next i

End Sub

使用此代码,我得到运行时错误 1004。
这是我第一次使用 VBA。

最佳答案

这可以用 CountIf 简化为一个循环。 (未经测试,但我想我得到了一切)。您也可以使用 Match如果你愿意的话。

Sub XDDXH()
Dim lookInRng as Range
Set lookInRng = Worksheets("Sheet2").Range("H8:H731")

Dim sourceRng as Range
Set sourceRng = Worksheets("Sheet1").Range("A2:A3318")

Dim rng as Range
For Each rng in sourceRng
If Application.CountIf(lookInRng, rng.Value) > 0 Then
Dim j as Long
j = j + 1
rng.EntireRow.Copy Destination:=Worksheets("Sheet3").Range("A" & j)
End If
Next rng
End Sub

关于Excel VBA Makro 比较和复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58645426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com