Excel VBA:匹配单元格颜色

tmoore82

我有一本有两张纸的工作簿。在工作表A上,我更改了某些单元格的内部颜色。我想在工作表B中找到具有匹配文本的单元格,并将它们设置为具有相同的内部颜色。但是,到达时hRow = Application...,我收到一个错误,The application does not support this object or property.我一直在寻找类似的函数,但是在没有循环遍历范围中的每个单元格的情况下,找不到一种匹配文本的好方法并没有成功。

Public Sub MatchHighlight()

Dim lRow As Integer
Dim i As Integer
Dim hRow As Integer

Dim LookUpRange As Range
Set LookUpRange = Worksheets("HR - Highlight").Range("C2:C104")

Dim compare As Range
Set compare = Worksheets("Full List").Range("C2:C277")

lRow = Worksheets("Full List").UsedRange.Rows.Count

For i = 2 To lRow

    hRow = Application.Worksheets("Full List").WorksheetFunction.Match(compare.Range("C" & i).Text, LookUpRange, 0)

    If Not IsNull(hRow) Then

        compare.Range("C" & i).Interior.Color = LookUpRange.Range("C" & hRow).Interior.Color

    End If

Next i

结束子

老虎头像
Sub MatchHighlight()

    Dim wsHighlight As Worksheet
    Dim wsData As Worksheet
    Dim rngColor As Range
    Dim rngFound As Range
    Dim KeywordCell As Range
    Dim strFirst As String

    Set wsHighlight = Sheets("HR - Highlight")
    Set wsData = Sheets("Full List")

    With wsData.Columns("C")
        For Each KeywordCell In wsHighlight.Range("C2", wsHighlight.Cells(Rows.Count, "C").End(xlUp)).Cells
            Set rngFound = .Find(KeywordCell.Text, .Cells(.Cells.Count), xlValues, xlWhole)
            If Not rngFound Is Nothing Then
                strFirst = rngFound.Address
                Set rngColor = rngFound
                Do
                    Set rngColor = Union(rngColor, rngFound)
                    Set rngFound = .Find(KeywordCell.Text, rngFound, xlValues, xlWhole)
                Loop While rngFound.Address <> strFirst
                rngColor.Interior.Color = KeywordCell.Interior.Color
            End If
        Next KeywordCell
    End With

End Sub

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel VBA,匹配字体颜色和单元格背景色

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

Excel-VBA:根据相邻单元格的文本颜色更改单元格的文本颜色

来自分类Dev

Excel VBA:基于单元格值的颜色范围

来自分类Dev

基于Excel VBA中单元格颜色的值计算

来自分类Dev

Excel上的VBA删除没有颜色的单元格和相邻单元格

来自分类Dev

Excel公式获取单元格颜色

来自分类Dev

Excel 单元格颜色格式

来自分类Dev

Excel LOOKUP匹配错误的单元格

来自分类Dev

Excel VBA清除活动单元格

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

Excel VBA:选定的单元格循环

来自分类Dev

Excel VBA重现单元格的值

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

Excel VBA选择多个单元格

来自分类Dev

VBA Excel单元格值是“ not” NULL

来自分类Dev

VBA Excel中的单元格范围

来自分类Dev

VBA:更改Excel单元格宽度

来自分类Dev

Excel VBA清除活动单元格

来自分类Dev

EXCEL VBA替换单元格的内容

来自分类Dev

VBA Excel单元格值是“ not” NULL

来自分类Dev

Excel VBA,比较多个列值,颜色单元格

来自分类Dev

在Excel VBA中使用WorksheetFunction.Trim删除单元格中的颜色

来自分类Dev

Excel VBA使用条件格式填充单元格中的饼图颜色

来自分类Dev

Excel VBA-根据其他工作表中的事件更改单元格颜色

来自分类Dev

如何根据填充颜色在单元格中显示值 - Excel VBA 中的事件

来自分类Dev

在 Excel VBA 中按颜色计算唯一单元格值

来自分类Dev

如何在Excel VBA中使用VLOOKUP查找匹配的单元格

来自分类Dev

VBA Excel基于匹配的列单元格查找和合并行

Related 相关文章

热门标签

归档