Excel精英培训网

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

[已解决]VBA数组中两个项和单元格的比较

[复制链接]
发表于 2011-7-11 20:08 | 显示全部楼层 |阅读模式
数组中ARRY(A,B,C,D),其中我想比较ARRY(A,B)中A和B的值同单元格range(a2:b2”)是否一致怎样做比较?谢谢了{:031:}
最佳答案
2011-7-12 07:58
回复 simengzhixia 的帖子

  1. Sub 比较()
  2.     Dim arr, brr, str1 As String, str2 As String
  3.     arr = Array("A", "B", "C", "D")
  4.     str1 = Application.Index(arr, 1) & "-" & Application.Index(arr, 2)
  5.     str2 = [a2] & "-" & [b2]
  6. If str1 = str2 Then
  7. MsgBox "重复"
  8. Else
  9. MsgBox "不重复"
  10. End If
  11. End Sub
复制代码

发表于 2011-7-11 20:55 | 显示全部楼层
  1. Sub 比较()
  2.     Dim arr, brr(1)
  3.     arr = Array("A", "B", "C", "D")
  4.     For i = 0 To 1
  5.         If Cells(2, i + 1) = arr(i) Then
  6.             brr(i) = True
  7.         Else
  8.             brr(i) = False
  9.         End If
  10.     Next
  11.     MsgBox brr(0) & " " & brr(1)
  12. End Sub
复制代码
供参考

评分

参与人数 1 +1 收起 理由
simengzhixia + 1

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2011-7-11 21:12 | 显示全部楼层
回复 liuts 的帖子

非常感谢,能达成两个单元格和数组中两个数同时比较吗?我想判断说是相同的话就认为是重复,两个不同时相同就不为重复,万分感谢
回复

使用道具 举报

发表于 2011-7-12 07:58 | 显示全部楼层    本楼为最佳答案   
回复 simengzhixia 的帖子

  1. Sub 比较()
  2.     Dim arr, brr, str1 As String, str2 As String
  3.     arr = Array("A", "B", "C", "D")
  4.     str1 = Application.Index(arr, 1) & "-" & Application.Index(arr, 2)
  5.     str2 = [a2] & "-" & [b2]
  6. If str1 = str2 Then
  7. MsgBox "重复"
  8. Else
  9. MsgBox "不重复"
  10. End If
  11. End Sub
复制代码

评分

参与人数 1 +1 收起 理由
simengzhixia + 1 谢谢

查看全部评分

回复

使用道具 举报

发表于 2011-7-30 09:38 | 显示全部楼层
楼主的代码好用,学习了
回复

使用道具 举报

发表于 2013-6-25 12:12 | 显示全部楼层
学习了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-30 03:51 , Processed in 0.232403 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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