【发布时间】:2019-02-18 05:21:47
【问题描述】:
这是我的数据:
在同一张表上有数据块,F 列在某些时候总是有“控制器固件版本”,版本总是在它下面的一个单元格,以及 D 包含充电器序列号 2 到它的左边。
我想要的结果是编译所有 PK### 及其各自固件版本的列表框:
PK### LP2.28
PK### LP#.##
...
Sub Check_Firmware()
Dim S1$, Firmware As Range, x As Range, ws As Worksheet
ws = Worksheet(Sheet1)
Search = "Controller Firmware Version"
With ws
Set Firmware = Range("F:F" & Cells(Rows.Count, "F").End(xlUp).Row)
For Each x In Firmware
If x.Value2 = "Search" Then
S1 = S1 & " " & worksheet.function(offset(x.Address(0, 0),1,0)
End If
Next
'How to offset and copy the LP2.28 and compile the results?
End Sub
【问题讨论】:
-
在您的代码
x.Value2 = "Search"中,"Search"不是变量Search,因此您应该在此处删除引号" "以使用变量Search = "Controller Firmware Version" -
x.Value2 = "Search"您正在寻找字符串"Search",而不是变量Search中包含的字符串。使用x.Value2 = Search。更好的方法是使用.Find。您可以使用x.Offset(1,0).Value2和x.Offset(1,-2).Value2访问您的数据。 -
@PEH 很好,谢谢。
-
@Vincent G 很好,谢谢。