返回列表 上一主題 發帖

[發問] 跨工作表迴圈

回復 1# wayne0303

請測試看看,謝謝
Sub test()
Dim Arr, xD, i&
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range([工作表2!d1], [工作表2!e65536].End(3))
For i = 2 To UBound(Arr): xD(Arr(i, 1)) = Arr(i, 2): Next
With Sheets("工作表1")
    Arr = .Range(.[c1], .[b65536].End(3))
    For i = 1 To UBound(Arr)
        If Arr(i, 1) = "" Then GoTo 99
        If xD.Exists(Arr(i, 1)) Then
            Arr(i, 2) = xD(Arr(i, 1))
        Else
            Arr(i, 2) = "錯誤"
        End If
99: Next
    .[b1].Resize(UBound(Arr), 2) = Arr
End With
End Sub

TOP

        靜思自在 : 【生命在呼吸間】佛陀說:「生命在呼吸間。」人無法管住自己的生命,更無法擋住死期,讓自己永住人間。既然生命去來這麼無常,我們更應該好好地愛惜它、利用它、充實它,讓這無常、寶貴的生命,散發它真善美的光輝,映照出生命真正的價值。
返回列表 上一主題