【发布时间】:2015-07-17 17:28:15
【问题描述】:
我正在处理一组看起来像这样的单元格:
我要做的是过滤每个国家/地区的 Country 列,然后获取每个 Mfr 并将它们加在一起,以便我可以在另一个工作簿中过滤它们。
所以基本上,我想Join(m1, m2, m3),这就是我正在尝试的方式:
xRange 是“Mfr Abbreviation”列。我也有If xCell... <> "" Then,因为xRange 中的所有条目都没有“Previous Mfr Abbrev”
Dim tempMfr As String
Dim temp2Mfr As String
Dim stringArray() As String
Dim arraytostring As String
For Each xCell In xRange
tempMfr = xCell
If xCell.Offset(0, 2) <> "" Then
temp2Mfr = xCell.Offset(0, 2)
stringArray() = Split(temp2Mfr, ", ")
arraytostring = Join(temp2Mfr & stringArray, ", ")
stringArray() = Split(arraytostring, ", ")
For x = LBound(stringArray) To UBound(stringArray)
MsgBox (stringArray(x))
Next
End If
Next
我的问题来自Join(temp2Mfr & stringArray) 行,因为& 创建了类型不匹配 编译错误。
我也试过了:
ReDim Preserve stringArray(0 to (UBound(stringArray) + 1))
stringArray(UBound(stringArray)) = temp2Mfr
一旦我解决了这个问题,我计划在另一个工作簿中使用类似这样的搜索:
Cells.AutoFilter Field:=4, Criteria1:= Array(MfrArray)
非常感谢您的帮助。
【问题讨论】:
-
有什么问题?您收到什么错误?
-
类型不匹配;编辑了原始帖子。但即便如此,我解决这个问题的方法是行不通的。