|
- Sub Macro1()
- On Error Resume Next '容错处理
- Dim arr, brr(1 To 10000, 1 To 3)
- Dim i%, j&, k%, s&, zf$$, zf1$$
- [e2:h10000].ClearContents '预先清空
- zf = [a2] & "," & [b2] & "," & [c2] '连接字符
- For i = 2 To 3 '循环工作表2、3
- arr = Sheets(i).Range("a1").CurrentRegion '赋值数组arr
- For j = 2 To UBound(arr) '循环数组
- zf1 = arr(j, 1) & "," & arr(j, 2) & "," & arr(j, 3) '第1-3列连接成字符串
- 如果字符zf1和zf相同则
- If zf = zf1 Then
- s = s + 1 '计数
- For k = 5 To 7 '数组arr第5-7列赋值给数组brr
- brr(s, k - 4) = arr(j, k)
- Next
- End If
- Next
- Next
- [e2].Resize(s, 3) = brr '赋值
- [h2] = s
- End Sub
复制代码 |
|