|
楼主 |
发表于 2019-6-12 17:44
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
老师,不是先合并再替换,是在合并字符前做去除数组中包含这些字符的元素,在做合并。
或者是在做过滤条件时就把包含特定字符的元素做过滤
比如:
Sub abc()
Dim arr1, arr2, arr3, arr4
Sheet1.Activate
x = Cells(Rows.Count, 1).End(3).Row
arr4 = Range("A1:A" & x)
arr2 = Range("H1:H" & x)
arr3 = Range("I1:I" & x)
ReDim arr1(1 To UBound(arr4))
For i = 1 To UBound(arr4)
If arr4(i, 1) = [b1] and arr2(i,1) >0 and arr3(i,1)<>"A" 再进行then 赋值
Next
[M1] = Application.Substitute(Application.Substitute(Join(arr1, " "),"A",""),"a","")
End Sub
类似这样的效果
|
|