|
楼主 |
发表于 2019-7-24 11:33
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
这个功能和以下代码类似,但是同样的问题,如果有多个相同的数据且数据1和数据2的相同数据个数不同,就不能一一对应上,我想了很久不知道怎么改,哪位大神帮我看看。
Sub ss()
x = Sheet1.Range("a65536").End(xlUp).Row
y = Sheet1.Range("a65536").End(xlUp).Row
Dim arr1() As Variant, arr2() As Variant, arr3()
arr1 = WorksheetFunction.Transpose(Sheet1.Range("a1: a" & x))
arr2 = WorksheetFunction.Transpose(Sheet1.Range("b1: b" & y))
k = 1
For m = 1 To UBound(arr1)
For n = 1 To UBound(arr2)
If arr1(m) = arr2(n) Then
k = k + 1
ReDim Preserve arr3(1 To k)
arr3(k) = arr1(m)
Sheet1.Range("b" & n + 1).Interior.Color = RGB(184, 184, 184)
End If
Next
Next
End Sub
|
|