如何比较两个不同的Excel工作簿中的列

阿维丹

我有一个Excel工作簿,其中有两个工作表“任务”和“城市”。我需要将“任务”表中用于验证记录的代码与“城市”表中的代码进行比较。

我能够做到如下:

Dim CityString As String
Dim CityArray() As String

'Get the last row
'Dim lastRow As Integer
LastRow = Sheets("Task").UsedRange.Rows.Count
nLastRowSheet2 = Sheets("Cities").UsedRange.Rows.Count

Dim c As Range
Dim d As Range
Dim e As Variant

'Turn screen updating off to speed up macro code.
'User won't be able to see what the macro is doing, but it will run faster.
Application.ScreenUpdating = False

For Each c In Worksheets("Task").Range("A2:A" & LastRow)
    CityString = c
    CityArray() = Split(CityString, ";")
    For Each e In CityArray()
        e = Trim(e)

        Dim rngFnder As Range
        On Error Resume Next

            Set rngFnder = Sheets("Cities").Range("A2:A" & nLastRowSheet2).Find(e)

            If rngFnder Is Nothing Then
                c.Interior.Color = vbRed
            End If

        On Error GoTo 0
    Next
Next

现在,我还有另一个要求,我必须在两个不同的工作簿中执行相同的操作。

(“任务”和“城市”工作表位于两个不同的工作簿上)

谁能告诉我;我必须对上述代码进行哪些所有更改?

保罗·凯利

当您说“在两个不同的excelssheets上”时,我猜您是说它们在不同的Excel工作簿文件中?

使用以下行时,是指活动工作簿中的“任务”表。

Worksheets("Task").Range("A2:A" & LastRow)

您应该指定工作簿,以避免写错工作簿。使用thisWorkbook指的是带有代码的工作簿,例如

ThisWorkbook.Worksheets("Task").Range("A2:A" & LastRow)

要访问任何打开的工作簿(包括当前工作簿),请使用

Workbooks("example.xls").Worksheets("Task").Range("A2:A" & LastRow)

如果工作簿已关闭,则可以使用

dim wrk as Workbook
set wrk = Workbooks.Open("C:\Docs\example.xls") 
wrk.Worksheets("Task").Range("A2:A" & LastRow)

如果您想了解有关VBA中工作簿的更多信息,可以在这里阅读有关它们的信息。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何比较两个工作簿

来自分类Dev

比较两个不同 Excel 表中的两列

来自分类Dev

比较不同工作簿中的两列

来自分类Dev

比较两个工作簿中的A列,查找相邻的单元格数据

来自分类Dev

excel工作表比较两个不同的列(如果匹配)将其下两个单元格复制到新列中

来自分类Dev

比较两个 Excel 工作簿并将匹配的数据复制到第三个工作簿

来自分类Dev

比较两个不同工作表中的两列,然后突出显示差异

来自分类Dev

Excel:比较两个不同工作表中的名称

来自分类Dev

Excel / VBA比较两列并将单元格内容从第三列复制到两个不同工作表中的第四列

来自分类Dev

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

来自分类Dev

比较两个不同工作表中的 2 列

来自分类Dev

如何比较两个不同文件的两列

来自分类Dev

Excel:如何比较来自2个不同工作簿的工作表之间的差异

来自分类Dev

比较两个不同表中的两列?

来自分类Dev

如何比较pyspark中两个不同数据帧中的两列

来自分类Dev

如何在VBA中的不同工作表中比较两个值?

来自分类Dev

比较两个不同的excel文件中的值?

来自分类Dev

VBscript比较给定行的两个Excel工作表中某些列的内容

来自分类Dev

如何比较两个表与一列在PowerShell中略有不同的列?

来自分类Dev

如何比较两个不同列之间的熊猫值?

来自分类Dev

比较R中两个不同长度的列

来自分类Dev

比较两个不同的熊猫列中的值

来自分类Dev

如何按两个不同的列对 Excel 工作表进行排序

来自分类Dev

在 SQL Server 中逐行比较两个不同表中的两个文本列

来自分类Dev

如何使用C#代码水平平铺两个Excel工作簿

来自分类Dev

在VBA中使用SQL联接两个Excel工作簿中的数据(只读错误)

来自分类Dev

Excel:如何将两个工作表中的两列与条件匹配?

来自分类Dev

比较不同工作簿中2列内的文本

来自分类Dev

如何比较两个不同的csv文件中的列并替换另一个文件中的列

Related 相关文章

  1. 1

    如何比较两个工作簿

  2. 2

    比较两个不同 Excel 表中的两列

  3. 3

    比较不同工作簿中的两列

  4. 4

    比较两个工作簿中的A列,查找相邻的单元格数据

  5. 5

    excel工作表比较两个不同的列(如果匹配)将其下两个单元格复制到新列中

  6. 6

    比较两个 Excel 工作簿并将匹配的数据复制到第三个工作簿

  7. 7

    比较两个不同工作表中的两列,然后突出显示差异

  8. 8

    Excel:比较两个不同工作表中的名称

  9. 9

    Excel / VBA比较两列并将单元格内容从第三列复制到两个不同工作表中的第四列

  10. 10

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

  11. 11

    比较两个不同工作表中的 2 列

  12. 12

    如何比较两个不同文件的两列

  13. 13

    Excel:如何比较来自2个不同工作簿的工作表之间的差异

  14. 14

    比较两个不同表中的两列?

  15. 15

    如何比较pyspark中两个不同数据帧中的两列

  16. 16

    如何在VBA中的不同工作表中比较两个值?

  17. 17

    比较两个不同的excel文件中的值?

  18. 18

    VBscript比较给定行的两个Excel工作表中某些列的内容

  19. 19

    如何比较两个表与一列在PowerShell中略有不同的列?

  20. 20

    如何比较两个不同列之间的熊猫值?

  21. 21

    比较R中两个不同长度的列

  22. 22

    比较两个不同的熊猫列中的值

  23. 23

    如何按两个不同的列对 Excel 工作表进行排序

  24. 24

    在 SQL Server 中逐行比较两个不同表中的两个文本列

  25. 25

    如何使用C#代码水平平铺两个Excel工作簿

  26. 26

    在VBA中使用SQL联接两个Excel工作簿中的数据(只读错误)

  27. 27

    Excel:如何将两个工作表中的两列与条件匹配?

  28. 28

    比较不同工作簿中2列内的文本

  29. 29

    如何比较两个不同的csv文件中的列并替换另一个文件中的列

热门标签

归档