凤凰无双皇后扮演者:怎样从一个数组中找出另一个数组不同内容(vba三法)

来源:百度文库 编辑:中财网 时间:2024/05/06 06:29:50
怎样从一个数组中找出另一个数组不同内容(vba三法)

***************循环遍历法*******************************

Sub 怎样从一个数组中找出另一个数组不存在的内容()
Dim b(), c(), d()
b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
c = Array(1, 2, 3, 4, 5, 6, 7, 8)
n = 1
K = 0
For I = LBound(b) To UBound(b)
   For j = LBound(c) To UBound(c)
      If c(j) = b(I) Then
       K = 0
        Exit For
       
      Else
        K = K + 1
         If K = UBound(c) + 1 Then
           ReDim Preserve d(1 To n)
           d(n) = b(I)
           n = n + 1
           K = 0
         End If
      End If
   Next
Next

MsgBox Join(d, ",")
End Sub

*************************************************Filter 方法****************************************

Sub 怎样从一个数组中找出另一个数组不存在的内容2()
Dim b(), c(), d()
b = Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
c = Array(1, 2, 3, 4, 5, 6, 7, 8)
n = 1
   For j = LBound(b) To UBound(b)
       If UBound(VBA.Filter(c, b(j))) = -1 Then
         ReDim Preserve d(1 To n)
           d(n) = b(j)
           n = n + 1
       End If
   Next
MsgBox Join(d, ",")
End Sub

***********************excel home案例************************

现有两个字符串:“1,2,3,4,5”和“1,3,4,6”

我如何用vba知道这样的结果:第二个字符串比第一个字符串少了2和5,而多了6

谢谢帮忙!

不知道楼主怎么得到少了3,4的结果

如果全部是一位数字用Instr判断就可以,否则需要用下面的两次循环

Sub Check()
    a = "1,2,3,4,5"
    b = "1,3,4,6"
    c = Split(a, ",")
    d = Split(b, ",")
    e = "缺少:"
    f = "多:"
    For i = 0 To UBound(c)
        If UBound(VBA.Filter(d, c(i))) = -1 Then e = e & c(i) & "-"
    Next
    For i = 0 To UBound(d)
        If UBound(VBA.Filter(c, d(i))) = -1 Then f = f & d(i) & "-"
    Next
    MsgBox e & vbCrLf & f
End Sub

如何快速的把一个数组的内容复制到另一个数组? 如何从Vector中读取一个数组? 有15个数那从大到小顺序排列存放在1个数组中,输入一个数找出该数是这个数组的第几个元素的值 [Jsp]如何在字节数组中查找另一个字节数组? 一个数组复制给另一个数组,如何输出 任意输入一个字符串输入到数组,将其中的数字存入到另一个数组中,并显示数字 C++中 怎样定义一个结构数组,也就是数组的元素是结构. 从已排好序的数组中,查找一个数? 如何从VC向VB传递数组(一个整型数组) 在C#中,怎样向一个数组输入数据? 怎样判断一个数组中是否包含某一个变量 有15个数存放在一个数组中,输入一个数,要求用半查找法找出该数是数组中第几个元素的值。 从已知数组中随即产生字符串? 用Java语句,编写一个程序,用于求出两个数组元素的和,并分别将结果保存在另一个数组中。 用JAVA编写一个用于求了两个数组元素的和,并分别将结果保存在另一个数组中。 c语言中怎样引用数组 在c++中怎样为数组赋值? 请问用怎样用VB编写一个程序,能从文本文件中读取数据到数组中 怎样把从键盘输入(java)的一组数据 赋值给一个数组呢?高手来帮个帮吧. EXCEL中数组求和? 有十五个数按由大到小顺序放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值 c++高手帮个忙,我想把一个数组中的字母和数字挑出来写入另一个数组该怎么做????? 一个指针数组问题 如何定义一个数组??