Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3217|回复: 5

[已解决]用VBA数组行与行比较有几个数字相同

[复制链接]
发表于 2016-3-18 09:11 | 显示全部楼层 |阅读模式
用VBA数组行与行比较有几个数字相同
最佳答案
2016-3-18 09:51
见附件

用VBA数组行与行比较有几个数字相同.rar

11.25 KB, 下载次数: 7

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-3-18 09:51 | 显示全部楼层    本楼为最佳答案   
见附件

用VBA数组行与行比较有几个数字相同.rar

13.14 KB, 下载次数: 9

评分

参与人数 1 +6 收起 理由
vbyou127 + 6 来学习

查看全部评分

回复

使用道具 举报

发表于 2016-3-18 09:55 | 显示全部楼层
Sub try()
    arr = [C6:H6]
   arr1 = [C10:H15]
ReDim brr(1 To UBound(arr1), 1 To 1)
    s = UBound(arr, 2)
    For i = 1 To UBound(arr, 2)
        For j = 1 To UBound(arr1)
         For n = 1 To UBound(arr1, 2)
            If arr(1, i) = arr1(j, n) Then
             brr(j, 1) = brr(j, 1) + 1

            End If
        Next
     Next
    Next
Sheet1.Range("i10").Resize(UBound(arr1), 1) = brr
End Sub

评分

参与人数 1 +6 收起 理由
vbyou127 + 6 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-3-18 10:00 | 显示全部楼层
yorkchenshunan 发表于 2016-3-18 09:51
见附件

Sub try()
    arr = [C6:H7]
    s = UBound(arr, 2)........................................................这句是否多余删除,也可运行啊
    For i = 1 To UBound(arr, 2)
        For j = 1 To UBound(arr, 2)
            If arr(1, i) = arr(2, j) Then
                p = p + 1
                Exit For
            End If
        Next
    Next
[I5] = p
End Sub


回复

使用道具 举报

发表于 2016-3-18 10:05 | 显示全部楼层
vbyou127 发表于 2016-3-18 10:00
Sub try()
    arr = [C6:H7]
    s = UBound(arr, 2).............................................. ...

这是啥?不是我给的代码吧,而且这个代码给不了你要的结果

评分

参与人数 1 +6 收起 理由
vbyou127 + 6 来学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2016-3-18 10:08 | 显示全部楼层
yorkchenshunan 发表于 2016-3-18 10:05
这是啥?不是我给的代码吧,而且这个代码给不了你要的结果

这个不是我写
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-23 14:13 , Processed in 0.311360 second(s), 16 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表