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

苏马

我在同一工作簿中有两张纸。在每张桌子上,我都有一张桌子。我想编写一个比较2个表的宏,如果第二张表中有更多行,则高亮显示行。我写了几行,但我不知道如何继续循环。

 lr1 = Worksheets("Analyse de risque").Range("B" & Worksheets("Analyse de risque").Rows.Count).End(xlUp).Row
  lr2 = Worksheets("Plan Traitement Risque").Range("B" & Worksheets("Plan Traitement Risque").Rows.Count).End(xlUp).Row
  With ThisWorkbook.Sheets("Plan Traitement Risque")
    For i = 6 To lr1 Step 1
    foundTrue = False
        For j = 6 To lr2 Step 1
        If Sheets("Analyse de risque").Cells(i, 2).Value = Sheets("Plan Traitement Risque").Cells(j, 2).Value Then
        foundTrue = True
        Exit For
    End If

Next j
帕维尔

尝试这个。它应该标记仅在一张纸上存在的值-现在,它使用删除线标记行。但是,仅更改宏对单元格所做的操作对您来说应该很容易。开始记录并在一些文本上设置删除线,您应该立即使用它。

    Sub highlight_differences()

lr1 = Worksheets("Analyse de risque").Range("B" & Worksheets("Analyse de risque").Rows.Count).End(xlUp).Row
lr2 = Worksheets("Plan Traitement Risque").Range("B" & Worksheets("Plan Traitement Risque").Rows.Count).End(xlUp).Row

    Worksheets("Plan Traitement Risque").Range("B6:B" & lr2).Font.Strikethrough = True


    For i = 6 To lr1 Step 1
    foundTrue = False
        For j = 6 To lr2 Step 1

            If Sheets("Analyse de risque").Cells(i, 2).Value = Sheets("Plan Traitement Risque").Cells(j, 2).Value Then
                foundTrue = True
                Worksheets("Plan Traitement Risque").Range("B" & j).Font.Strikethrough = False

                Exit For
            End If

        Next j

        If foundTrue = False Then
            Worksheets("Analyse de risque").Range("B" & i).Font.Strikethrough = True

        End If

    Next i

End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个工作表并突出显示差异

比较两个无序工作表,然后突出显示差异

VBA:如何比较两个不同工作表中的两列

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

通过匹配来自两个工作表的列值突出显示行中的差异

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

使用VBA匹配excel中两个不同工作表的两列的值

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

显示来自两个不同表(比较表)的两列之间的差异

如何比较同一工作簿但不同工作表中的两个命名范围?

如何在一个查询中引用来自两个不同工作表的两列

比较两个不同工作表上的数组并只取唯一值

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

如何比较两个不同的列并突出显示每行中的最大值?

Pandas:比较如何比较不同工作表中的两列并返回匹配的值

如何比较两个不同表中的两列

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

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

比较两个列表并突出显示差异

比较不同工作簿中的两列

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

如何使用vba从word引用excel文件中的两个不同工作表?

比较两个不同工作表之间的Excel Windows 7中的帐户并合并到一个列表中

SQL - 比较两个不同表中的列值

用于比较两个工作表并突出显示发生更改的宏

在Google工作表中,有没有一种方法可以将饼图中两个不同工作表中的列合并?

EXCEL:从另一张工作表中的一列中的两个不同工作表中的两个不同列返回唯一值

如何使用PL SQL比较表中的两列以突出显示其差异

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