使用for循环和数组比较来自不同工作表的两个单元格

合酶

我在单元格A1上有一个列表要在工作表“此处输入”上找到,并且在单元格A1到A692的“字符串列表”工作表上有完整的字符串值列表,该列表已存储在数组中svr我要发生的是宏,以检查工作表“此处输入”上A列上的所有值,并将其与array内的值进行比较svr,直到找到匹配项为止,然后逐个比较范围。工作表“字符串列表”到工作表“此处输入”的单元格。我已经尝试了下面的代码,但我认为它需要做更多的工作。

Sub Main_SvrLst()

Dim inp As Worksheet
Dim lst As Worksheet
Dim svr(691) As String

Set inp = ThisWorkbook.Sheets("Input Here")
Set lst = ThisWorkbook.Sheets("String List")

lr = inp.Cells(Rows.Count, 1).End(xlUp).Row

For svrctr = 0 To 691
    svr(svrctr) = lst.Range("A2").Offset(svrctr, 0).Value
Next svrctr

For a = 2 To lr
If inp.Cells(a, 1) = svr(a) Then

    Worksheets("String List").Activate
    lst.Range(Cells(a, 2), Cells(a, 8)).Copy
    inp.Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).PasteSpecial
    Worksheets("Input Here").Activate

End If
Next a



End Sub
让·皮埃尔·奥斯特惠岑

我已更改了您的一些命名,以使您的身份更清晰。

也关闭您Array的以获得正确引用的数字

 Sub Main_SvrLst()

      Dim inp As Worksheet
      Dim lst As Worksheet
      Dim svr(691) As String

      Set inp = ThisWorkbook.Sheets("Input Here")
      Set lst = ThisWorkbook.Sheets("String List")

      Dim LastRowOfInputHere As Long
      LastRowOfInputHere = inp.Cells(Rows.Count, 1).End(xlUp).Row

      Dim svrctr As Long
      'Made it 2 to 691 to off set your Header Row
      'This way the Array position and the row number are the same
      For svrctr = 2 To 691
           svr(svrctr) = lst.Cells(svrctr, "A").Value
      Next svrctr

      Dim InputHereRowReference As Long
      Dim StringListArrayReference As Long

      'With your original text it was comparing a two row offset between the "Input" and "String" Sheets
      For InputHereRowReference = 2 To LastRowOfInputHere

           For StringListArrayReference = 2 To 691

                If inp.Cells(InputHereRowReference, 1) = svr(StringListArrayReference) Then

                     lst.Activate
                     lst.Range(Cells(StringListArrayReference, 2), Cells(StringListArrayReference, 8)).Copy
                     inp.Activate
                     inp.Cells(InputHereRowReference, 2).PasteSpecial

                End If

           Next StringListArrayReference

      Next InputHereRowReference

 End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果来自不同工作表的语句基于两个单元格

来自分类Dev

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

来自分类Dev

excel vba宏,以匹配来自两个不同工作簿的单元格并相应地复制和粘贴

来自分类Dev

比较VBA中不同工作表中的2个单元格(Excel 2010)

来自分类Dev

excel vba宏,以匹配来自两个不同工作簿的单元格,并相应地进行复制和粘贴

来自分类Dev

Excel,比较工作簿中不同工作表中的单元格

来自分类Dev

如何使用单个组合框元素引用来自不同工作表的单元格?

来自分类Dev

如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

来自分类Dev

如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

来自分类Dev

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

来自分类Dev

比较两个工作表时,VBA根据条件替换和添加单元格

来自分类Dev

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

来自分类Dev

来自两个不同工作表的日期范围之和

来自分类Dev

如果来自两个不同工作表的多个条件匹配,则返回相应的列值?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

比较来自不同excel工作表的单元格,如果重复任何值,则返回

来自分类Dev

合并两个不同工作表中的文本

来自分类Dev

如何从两个具有相同格式的Excel工作表中找出不同的单元格

来自分类Dev

如何使用VBA将来自两个单独数据表的单元格与特定请求结合

来自分类Dev

从不同工作表上的不同单元格匹配、提取和添加数字

来自分类Dev

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

来自分类Dev

可以将工作表中两个单元格之间的范围与另一工作表中两个单元格的地址进行分类

来自分类Dev

VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

来自分类Dev

VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

来自分类Dev

比较两个相同行的单元格数组-MATLAB

来自分类Dev

当 2 个不同工作表中的 2 个单元格相同时删除工作表中的一行

来自分类Dev

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

Related 相关文章

  1. 1

    如果来自不同工作表的语句基于两个单元格

  2. 2

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

  3. 3

    excel vba宏,以匹配来自两个不同工作簿的单元格并相应地复制和粘贴

  4. 4

    比较VBA中不同工作表中的2个单元格(Excel 2010)

  5. 5

    excel vba宏,以匹配来自两个不同工作簿的单元格,并相应地进行复制和粘贴

  6. 6

    Excel,比较工作簿中不同工作表中的单元格

  7. 7

    如何使用单个组合框元素引用来自不同工作表的单元格?

  8. 8

    如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

  9. 9

    如何使用VBA进行VLookup比较两个不同的表并删除单元格表匹配的行?

  10. 10

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

  11. 11

    比较两个工作表时,VBA根据条件替换和添加单元格

  12. 12

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

  13. 13

    来自两个不同工作表的日期范围之和

  14. 14

    如果来自两个不同工作表的多个条件匹配,则返回相应的列值?

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

    比较来自不同excel工作表的单元格,如果重复任何值,则返回

  19. 19

    合并两个不同工作表中的文本

  20. 20

    如何从两个具有相同格式的Excel工作表中找出不同的单元格

  21. 21

    如何使用VBA将来自两个单独数据表的单元格与特定请求结合

  22. 22

    从不同工作表上的不同单元格匹配、提取和添加数字

  23. 23

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

  24. 24

    可以将工作表中两个单元格之间的范围与另一工作表中两个单元格的地址进行分类

  25. 25

    VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

  26. 26

    VBA:如何将不同工作表上的两个范围合并为一个,以循环浏览

  27. 27

    比较两个相同行的单元格数组-MATLAB

  28. 28

    当 2 个不同工作表中的 2 个单元格相同时删除工作表中的一行

  29. 29

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

热门标签

归档