|
|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
6楼
Sub aa()
Dim Mystr As String
Dim arr2()
With Sheets("sheet2")
arr1 = .Range("d2:j" & .Range("d65535").End(xlUp).Row)
For i = 1 To UBound(arr1, 1)
Mystr = arr1(i, 1)
If InStr(1, Mystr, "b", 1) > 0 Then '如果名称中包括字符“b”
n = n + 1
ReDim Preserve arr2(1 To 7, 1 To n) '将包括字符“b”的记录,生成新数组
For ii = 1 To 7
arr2(ii, n) = arr1(i, ii) '包含字符“”的记录应该有2条,第1条和第2条
Next ii
End If
Next
Range("d10").Resize(n, 7) = Application.Transpose(arr2) '为什么输出结果,是最后一条记录??
End With
End Sub |
|