|
楼主 |
发表于 2016-2-23 22:50
|
显示全部楼层
JX_shangrila 发表于 2016-2-23 14:51
看了楼主的几个类似帖子,好像这个57不是指定的,而是根据a1:i1区域数据分析判断出来的。楼主需要解决的问题 ...
数字38与57都不算,因为第一行数字3已经出现5次了,而8出现了3次。
K1才集合了2次出现的数字,而其中的57才为我所求,因为它们每次都一起出现在同一单元格。
下列代码能达到我的查找保留要求,至于K1的数字我可以通过字典来集合:
Sub c()
Sheet2.Range("A1:I9").FormulaR1C1 = "=TEXT(sheet1!RC,0)"
Sheet2.Range("A1:I9").Copy
Sheet1.Range("A1:I9").PasteSpecial Paste:=xlPasteValues
Sheet2.Range("A1:I9").Clear
Sheet1.Activate
For i = 1 To Len(Cells(1, 11)) - 1
For j = i + 1 To Len(Cells(1, 11))
a = Mid(Cells(1, 11).Text, i, 1)
b = Mid(Cells(1, 11).Text, j, 1)
mycount = Application.WorksheetFunction.CountIf(Range("a1:i1"), "*" & a & "*" & b & "*")
For k = 1 To 9
If mycount = 2 And Cells(1, k).Text Like "*" & a & "*" & b & "*" Then Cells(1, k).Font.Size = 36: Cells(1, k) = a & b
Next
Next
Next
End Sub
|
|