如何将id更改为一个范围?对于范围中的每个单元格,搜索最后一行。
Dim id As String
Dim finalrow As Integer
Dim i As Integer
Dim rng As Range
Set rng = Sheet6.Range("B2:B8")
id = Sheet6.Range("A2").Value
finalrow = Sheet2.Range("C6000").End(xlUp).Row
For i = 2 To finalrow
For Each cell In rng
If Sheet2.Cells(i, 3) = id Then
'MsgBox "FOUND IT"
Sheet6.Range("D2").Value = Sheet2.Cells(i, 2).Value
End If
Next
Next i发布于 2021-04-06 08:21:06
a) VB代码
截图(b)指的是:
Sub search_tool()
i = 0
For Each cell_1 In Range("b6", Range("b6").End(xlDown))
target = cell_1.Value
For Each cell_2 In Range(target).Cells
i = i + 1
Range("b16").Offset(i - 1).Value = cell_2.Value
Range("c16").Offset(i - 1).Formula2R1C1 = target
Next
Next
End Subb)截图

(谷歌工作表,w/ VB代码和其他工作表-隐藏的,受保护的-参见c- included here)
c)它是如何工作的
Application.Goto Reference:="R6C5:R7C5"d)其他
(非必要信息,不直接相关/在Q中请求,但根据需要值得考虑)。
测试隐藏/受保护的工作表。以下截图的基本标准:
工作表中的
https://stackoverflow.com/questions/66960296
复制相似问题