在Excel VBA中检查两个范围是否相等的最快方法

斯坦比妥

假设您有两组数据,并且行和列的数量相同。现在,您要检查一组中单元格中的数据是否与另一组中具有相同相对地址的单元格中的数据相等。如果对某行的所有单元格都为真,则从两个集合中都删除该行。通过比较每个单元格,我可以很轻松地编写此代码,这对大型数据集不利。请参见下面的两列代码,其中两组数据恰好并排在同一张工作表中,并且它们之间的列偏移为300。

Dim RngOb As Range
Dim c As Range

Range("A1", "B1").Select
set RngOb = Range(Selection, Selection.End(xlDown))

For Each c In RngOb.Rows
    If c.Cells(1,1).Value = c.Offset(0, 300).Cells(1,1).Value Then
        If c.Cells(1,2).Value = c.Offset(0, 300).Cells(1,2).Value Then    
            c.EntireRow.Delete
        End If
    End If
Next

我的实际数据每天有100多个列,并且列数不同。我正在寻找一种智能,快速的方法来对大型数据集执行此操作。我高度重视答案,反馈和批评。:D

加里的学生

这是比较同构范围内的两行的一种简单方法.......在此示例中,每个范围的第5行:

Sub RowCompare()
    Dim ary1() As Variant
    Dim Range1 As Range, Range2 As Range, rr1 As Range, rr2 As Range
    Set Range1 = Range("B9:F20")
    Set Range2 = Range("I16:M27")
    Set rr1 = Range1.Rows(5)
    Set rr2 = Range2.Rows(5)
    ary1 = Application.Transpose(Application.Transpose(rr1))
    ary2 = Application.Transpose(Application.Transpose(rr2))
    st1 = Join(ary1, ",")
    st2 = Join(ary2, ",")
    If st1 = st2 Then
        MsgBox "the same"
    Else
        MsgBox "different"
    End If
End Sub

如果您在单元格中嵌入了逗号,则在JOIN中选择另一个字符

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Excel VBA中检查两个范围是否相等的最快方法

来自分类Dev

如何快速检查Excel中的两列的值是否相等?

来自分类Dev

检查文件夹是否存在并将两个工作表保存在VBA Excel中

来自分类Dev

Excel - 检查两列中是否同时存在两个值

来自分类Dev

检查元素是否在两个向量中的最快方法

来自分类Dev

Excel VBA检查是否设置了命名范围

来自分类Dev

Excel:两个范围的标量积

来自分类Dev

比较两个 Excel 工作簿:VBA 数组不相等

来自分类Dev

Excel VBA中的范围方法

来自分类Dev

Excel AND Vlookup 检查两个值

来自分类Dev

在Excel VBA中的两个日期之间循环

来自分类Dev

在两个Sheets Excel VBA中更新数据

来自分类Dev

检查键是否在Excel VBA中的集合中的通用方法

来自分类Dev

检查键是否在Excel VBA中的集合中的通用方法

来自分类Dev

如何检查两个范围值是否相等

来自分类Dev

Excel VBA代码-当工作表2中的两个单元格相等时,如何清除工作表1列的值?

来自分类Dev

Excel VBA 从要在列表中使用的两个不同范围创建名称(数据验证)

来自分类Dev

如何在VBA Excel中集体搜索范围内的两个值

来自分类Dev

检查Excel中的行范围是否包含另一个行范围值

来自分类Dev

检查DSN是否在excel vba中存在

来自分类Dev

使用VBA在Excel范围内查找第一个公式的最快方法是什么?

来自分类Dev

在Excel中拆分两个单词

来自分类Dev

如何检查Bash中两个路径是否相等?

来自分类Dev

在两个Excel实例之间复制范围

来自分类Dev

VBA Excel-根据基于两列中两个值的语句结果删除整行

来自分类Dev

比较Excel中的两个范围(不进行线性比较)

来自分类Dev

在excel中两个范围之间按年份计算记录数并处理空日期

来自分类Dev

比较两个单元格值与Excel中的值范围

来自分类Dev

从两个包含Excel中单元格名称的字符串创建范围

Related 相关文章

  1. 1

    在Excel VBA中检查两个范围是否相等的最快方法

  2. 2

    如何快速检查Excel中的两列的值是否相等?

  3. 3

    检查文件夹是否存在并将两个工作表保存在VBA Excel中

  4. 4

    Excel - 检查两列中是否同时存在两个值

  5. 5

    检查元素是否在两个向量中的最快方法

  6. 6

    Excel VBA检查是否设置了命名范围

  7. 7

    Excel:两个范围的标量积

  8. 8

    比较两个 Excel 工作簿:VBA 数组不相等

  9. 9

    Excel VBA中的范围方法

  10. 10

    Excel AND Vlookup 检查两个值

  11. 11

    在Excel VBA中的两个日期之间循环

  12. 12

    在两个Sheets Excel VBA中更新数据

  13. 13

    检查键是否在Excel VBA中的集合中的通用方法

  14. 14

    检查键是否在Excel VBA中的集合中的通用方法

  15. 15

    如何检查两个范围值是否相等

  16. 16

    Excel VBA代码-当工作表2中的两个单元格相等时,如何清除工作表1列的值?

  17. 17

    Excel VBA 从要在列表中使用的两个不同范围创建名称(数据验证)

  18. 18

    如何在VBA Excel中集体搜索范围内的两个值

  19. 19

    检查Excel中的行范围是否包含另一个行范围值

  20. 20

    检查DSN是否在excel vba中存在

  21. 21

    使用VBA在Excel范围内查找第一个公式的最快方法是什么?

  22. 22

    在Excel中拆分两个单词

  23. 23

    如何检查Bash中两个路径是否相等?

  24. 24

    在两个Excel实例之间复制范围

  25. 25

    VBA Excel-根据基于两列中两个值的语句结果删除整行

  26. 26

    比较Excel中的两个范围(不进行线性比较)

  27. 27

    在excel中两个范围之间按年份计算记录数并处理空日期

  28. 28

    比较两个单元格值与Excel中的值范围

  29. 29

    从两个包含Excel中单元格名称的字符串创建范围

热门标签

归档