我是一家公司的实习生,他们在那里做大量的 DCR 和电感读数,并拥有文本文件中的所有值。我设法使用 VBA 将这些文本文件导入到 Excel 电子表格中,但是现在我需要开始处理这些数据。我正在尝试编写一些代码,它将遍历整个列并搜索字符串“** DCR”,然后给我单元格偏移量(1,3)中的数据,复制,然后将其粘贴到同一工作簿中的不同范围。我已经编写了代码 where is 搜索字符串的第一个实例,然后将我需要的数据复制并粘贴到该范围中,但随后它就停止了。我编写的 Do Loop 代码给了我一个无限循环并且不起作用。到目前为止,这是我的代码。
Sub Button2_Click()
Dim rng1 As Range
Dim strSearch As String
strSearch = "**DCR"
Set rng1 = Range("A:A").Find(strSearch, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Offset(1, 3).Copy
Range("N11").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("O11").Select
Do
Set rng1 = Range("A:A").FindNext(rng1)
Loop
End If
End Sub
谁能告诉我我错过了什么和/或做错了什么。非常感谢!