如何在Excel的每个工作表中搜索特定的列

以赛亚书

我有一个Excel文档,其中包含50多个工作表,所有工作表均具有类似的命名约定。由于这对于用户来说非常不友好,因此我编写了一个VBA宏,该宏创建了一个名为summary的工作表,其中所有工作表的列表以表格形式超链接,其中Sheet AB和C作为列,Sheet 1和2作为行。

现在,我尝试遍历工作表1和工作表2中特定列的每一行,并查找对SheetB,SheetC和SheetD的任何引用,以及找到的每个引用,我想标记一下创建矩阵。

我不确定如何实现这一目标。任何帮助将不胜感激。

我已经设法在工作表1和2中搜索对SheetB的任何引用,如下所示,但是我不确定如何更新摘要工作表中的相应单元格。

Function findWord(word As String, wSheet As String) As Boolean

    Dim LastRow As Long
    Dim i As Long
    LastRow = Worksheets(wSheet).Cells(Rows.Count, "D").End(xlUp).Row

    For i = LastRow To 1 Step -1
       If Worksheets(wSheet).Range("D" & i).Value = word Then
          findWord = True
          Exit Function
       End If
    Next i
End Function


For Each wsSheet In wbBook.Worksheets
    If (wsSheet.Name <> wsActive.Name) And (Left(wsSheet.Name, 4) <>   "fact") Then
    For i = 2 To lastColumn
         MsgBox wsSheet.Name
       If findWord(columnNames(counter2), wsSheet.Name) Then
          'Update summary sheet
       End If
       counter = counter2 + 1
    Next i

End If
Next wsSheet
柯尔辛克斯

如果您要查找的“摘要表”中的结果类似于以下内容:
摘要表上的表格

然后,您可以使用类似这样的内容(阅读代码内的注释以获取解释)

Sub MarkReferencesToSheets()

    Dim wsSummary As Worksheet 'sheet with summary table matrix
    Dim wsSheetRow As Worksheet 'sheets in which we will search references to other sheets
    Dim strSheetColumnName As String 'name of the reference we are looking for
    Dim intSheetRow As Integer 'for loop purposes
    Dim intSheetColumn As Integer 'for loop purposes

    Set wsSummary = Sheets("Summary")

    For intSheetRow = 2 To 3 'change to suit; headers for rows in summary sheet
        Set wsSheetRow = Worksheets(wsSummary.Cells(intSheetRow, 1).Value)
        For intSheetColumn = 2 To 4 'change to suit; headers for columns in summary sheet
            strSheetColumnName = wsSummary.Cells(1, intSheetColumn) 'name of sheet we are looking for
            If Not wsSheetRow.Columns(4).Find(strSheetColumnName) Is Nothing Then 'look only in column "D", or 4
                wsSummary.Cells(intSheetRow, intSheetColumn) = "X" ' if we found it, mark it
            Else
                'if you want something else in the cell when reference is not found, put it here
            End If
        Next intSheetColumn
    Next intSheetRow

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Excel中搜索和合并多个工作表?

来自分类Dev

在特定列的每个工作表中从 Excel 工作簿读取值

来自分类Dev

如何锁定现有Excel工作表中的特定列?

来自分类Dev

VBA-Excel(2013)如何在每个工作表中“查找”相同的值,但在每个工作表中替换为不同的值?

来自分类Dev

VBA-Excel(2013)如何在每个工作表中“查找”相同的值,但在每个工作表中替换为不同的值?

来自分类Dev

如何在Excel中的所有工作表中以特定颜色计算单元格

来自分类Dev

如何在整个 Excel 工作表中检查公式中的特定文本?

来自分类Dev

如何在包含XML数据的SQL Server的表的列中搜索特定单词

来自分类Dev

如何从熊猫数据框中的特定列写入多个Excel工作表?

来自分类Dev

如何按名称从Excel中的特定工作表中读取

来自分类Dev

如何在Excel工作表中查找一列的两行之间的时差?

来自分类Dev

Excel VBA每个工作表中的数据

来自分类Dev

如何在多个工作表中运行方法而不主动选择每个工作表

来自分类Dev

如何在多个工作表中运行方法而不主动选择每个工作表

来自分类Dev

如何在Listview中的特定列中搜索?

来自分类Dev

如何打开多个工作表,在每个工作表中添加列的总和并保存?

来自分类Dev

Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

来自分类Dev

Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

来自分类Dev

如何从EPPLUS中的Excel工作表中删除列

来自分类Dev

如何在Excel工作表中查找确切值

来自分类Dev

如何在Excel工作表中过滤列表

来自分类Dev

如何在Excel工作表中编写Drool规则?

来自分类Dev

如何在函数中引用Excel工作表

来自分类Dev

如何在Excel工作表中基于标题复制信息?

来自分类Dev

如何在Excel中重置工作表命名

来自分类Dev

如何在Excel工作表中显示完整数字?

来自分类Dev

如何在excel中对工作表的名称进行软编码?

来自分类Dev

如何在Excel工作表中获取正确的数字格式

来自分类Dev

如何在 Excel VBA 中自动更改工作表名称

Related 相关文章

  1. 1

    如何在Excel中搜索和合并多个工作表?

  2. 2

    在特定列的每个工作表中从 Excel 工作簿读取值

  3. 3

    如何锁定现有Excel工作表中的特定列?

  4. 4

    VBA-Excel(2013)如何在每个工作表中“查找”相同的值,但在每个工作表中替换为不同的值?

  5. 5

    VBA-Excel(2013)如何在每个工作表中“查找”相同的值,但在每个工作表中替换为不同的值?

  6. 6

    如何在Excel中的所有工作表中以特定颜色计算单元格

  7. 7

    如何在整个 Excel 工作表中检查公式中的特定文本?

  8. 8

    如何在包含XML数据的SQL Server的表的列中搜索特定单词

  9. 9

    如何从熊猫数据框中的特定列写入多个Excel工作表?

  10. 10

    如何按名称从Excel中的特定工作表中读取

  11. 11

    如何在Excel工作表中查找一列的两行之间的时差?

  12. 12

    Excel VBA每个工作表中的数据

  13. 13

    如何在多个工作表中运行方法而不主动选择每个工作表

  14. 14

    如何在多个工作表中运行方法而不主动选择每个工作表

  15. 15

    如何在Listview中的特定列中搜索?

  16. 16

    如何打开多个工作表,在每个工作表中添加列的总和并保存?

  17. 17

    Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

  18. 18

    Python,在Excel工作表中搜索列中的特定字符串,然后将这些行提取到文本文件中

  19. 19

    如何从EPPLUS中的Excel工作表中删除列

  20. 20

    如何在Excel工作表中查找确切值

  21. 21

    如何在Excel工作表中过滤列表

  22. 22

    如何在Excel工作表中编写Drool规则?

  23. 23

    如何在函数中引用Excel工作表

  24. 24

    如何在Excel工作表中基于标题复制信息?

  25. 25

    如何在Excel中重置工作表命名

  26. 26

    如何在Excel工作表中显示完整数字?

  27. 27

    如何在excel中对工作表的名称进行软编码?

  28. 28

    如何在Excel工作表中获取正确的数字格式

  29. 29

    如何在 Excel VBA 中自动更改工作表名称

热门标签

归档