如果单元格范围等于另一个工作表中的单元格范围,则添加注释

杰里米

我在一个工作表中有一列单元格,我想对照另一个工作表中的一列进行验证。
如果有匹配,那么我想添加评论。
但是,当我尝试运行代码时,它没有按预期添加注释。
评论高度赞赏!

Sub Checktabfour()

Dim i As Long
Dim j As Long
Dim k As Long
j = Sheets(5).Range("C" & Rows.Count).End(xlUp).Row
k = Sheets(4).Range("B" & Rows.Count).End(xlUp).Row

For i = 9 To k
If Cells(i, "B").Value <> "" And Cells(i, "B").Value = Sheets(5).Range("C" & j).Value Then
Cells(i, "D").Value = "Yes"

End If
Next i
End Sub
VBasic2008

添加评论如果匹配 ( For Each ... Next, Application.Match)

  • 这是一个“范围研究”,它肯定可以使用数组进行改进。
  • 适当调整C2Source Worksheet第一行未知)。
Option Explicit

Sub CheckFourAgainstFive()
    
    Dim wb As Workbook: Set wb = ThisWorkbook ' workbook containing this code
    
    Dim sws As Worksheet: Set sws = wb.Sheets(5)
    Dim slCell As Range: Set slCell = sws.Range("C" & sws.Rows.Count).End(xlUp)
    Dim srg As Range: Set srg = sws.Range("C2", slCell)
    
    Dim dws As Worksheet: Set dws = wb.Sheets(4)
    Dim dlCell As Range: Set dlCell = dws.Range("B" & dws.Rows.Count).End(xlUp)
    Dim drg As Range: Set drg = dws.Range("B9", dlCell)
 
    Dim dCell As Range
    Dim cValue As Variant

    For Each dCell In drg.Cells
        cValue = dCell.Value
        If Not IsError(cValue) Then
            If Len(cValue) > 0 Then
                If IsNumeric(Application.Match(cValue, srg, 0)) Then
                    dCell.EntireRow.Columns("D").Value = "Yes"
                End If
            End If
        End If
    Next dCell
    
End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据另一个单元格的值在单元格中添加注释

如果另一个工作表中的范围小于下面的单元格,则撤消 ActiveSheet 中的更改

使用间接访问另一个工作表中的单元格范围

计算单元格是否等于另一个范围中的值并且该单元格右侧的单元格等于 TRUE

复制等于另一个工作表中单元格值的单元格

如果范围有特定注释,则在另一个单元格中显示 msg

来自另一个工作表的文本单元格的引用范围

选择范围内的单元格将值输入到另一个工作表中的单元格中

Excel Chart范围基于另一个工作表中单元格中的值

从范围复制单元格值并将其粘贴到另一个工作表的单行中

根据另一个单元格值更改单元格范围

在另一个工作表的上方单元格中添加1

当单元格值更改时,将单元格值更改的列复制到同一范围内的另一个工作表

复制一个工作表中的单元格范围,并将其作为值而不是公式粘贴到另一个工作表中

查找范围内的空单元格,然后返回与空单元格在同一行中的另一个单元格的内容

如何通过匹配单元格值将范围复制并粘贴到另一个工作表

范围中的第一个单元格不为空,并且与另一个范围中的单元格不匹配

如果该范围中只有一个单元格具有值,则将该单元格区域中的值复制到另一个单元格

如何将条件格式(如果单元格在另一个范围内)应用于单元格范围

来自 Excel 中另一个单元格的范围行号引用

Excel 2011-如果一个单元格的相邻单元格等于第四个单元格,则使该单元格显示另一个单元格的值

如何从另一个工作表复制图片并粘贴到单元格注释中

如果范围内的单元格不等于空白,则将字符串应用于另一个范围内的单元格

基于一个单元格匹配另一个单元格的条件格式单元格范围

如果两个单元格都不相同,是否可以使我的Excel单元格等于另一个单元格?

在另一个工作簿中引用单元格作为工作表的名称

VBA将单元格范围复制到另一个工作簿上的范围

设置一个范围,然后将范围连接到另一个工作表上的单个单元格,每个合并单元格上方都有一行

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