|
本帖最后由 lingyuncelia1 于 2016-2-23 20:31 编辑
A1:I1区间任何单元格的数据,只要包含k1单元格数据中的任意二个数字即为满足条件,36号字体显示且保留这两个特定的数字。这两个数字必须两次出现都在一起。
变成下图:
哪位大神可以帮忙解答?Sub ba()
Dim reg, s As Range, m
Set reg = CreateObject("vbscript.regexp")
With reg
.Global = True
.Pattern = "[" & [k1] & "]"
For Each s In Range("a1:i1")
Set m = .Execute(s.Value)
If m.Count >= 2 Then
s.Font.Size = 36
Range(s.Address) = m.Item(0).Value & m.Item(1).Value ‘发觉这里无法保留特定的2个数字
End If
Next
End With
Set reg = Nothing
End Sub
本帖最后由 JX_shangrila 于 2016-2-22 10:33 编辑
不能省略前面的循环代码,没有这个循环,匹配的是1567,有这个循环分别匹配的是1,5,6,7
For i = 1 To Len(Cells(1, 11))
If b = "" Then b = Mid(Cells(1, 11), i, 1) Else b = b & "," & Mid(Cells(1, 11), i, 1)
Next
|
|