【发布时间】:2013-01-25 21:56:40
【问题描述】:
我正在尝试自学一些 VBA。我有一个包含 2 个工作表 Sheet1 和 Sheet2 的工作簿。我在下面找到了这段代码并对其进行了修改以适合我。获取 Sheet1!B1 的值,在 Sheet2!K:K 中查找,并将 Sheet1!D1 设置为 Sheet2 的 E (K - 6) 列中单元格的值。
我怎样才能循环这个,让它查看 B1:B100 并设置 D1:D100?
Sub Looping()
Dim rng1 As Range
Dim strSearch As String
strSearch = Range("B1").Value
Set rng1 = Worksheets("Sheet2").Range("K:K").Find(strSearch, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
Range("D1").Value = rng1.Offset(0, -6)
Else
MsgBox strSearch & " not found"
End If
End Sub
谢谢!
【问题讨论】:
-
您的文本和代码之间的小不一致:在文本中您将 D1 设置为 K 列中的值,在代码中您将其设置为 E 列中的值 (
.Offset(0, -6)。请编辑您的问题!