首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Excel中使用条件格式突出显示单个和多个选定单元格的行和列

在Excel中使用条件格式突出显示单个和多个选定单元格的行和列
EN

Stack Overflow用户
提问于 2022-10-27 08:26:51
回答 1查看 38关注 0票数 0

我试图在Excel中高亮显示选定单元格的行和列--当我使用条件格式只突出显示单个选定单元格的行和列时,这是正常的

但是,当我尝试使用鼠标或键盘箭头键选择多个单元格时,只突出显示第一个选定单元格的行和列。

问题是要突出显示单个选定单元格和多个选定单元格的行和列。

尽管我不得不使用VBA重新计算公式。风景就是这样。

代码是=OR(单元格(“col”)=列(),单元格(“行”)=行())

但是,如果我选择多个单元格,则需要突出显示单元格的行和列。

因此,需要突出显示C8到C13的所有行。我试过了,但做不到。我甚至尝试使用VBA用代码突出显示行和列。

私有子Workbook_SheetSelectionChange(ByVal Sh为对象,ByVal目标为范围)

Cells.Interior.ColorIndex = xlColorIndexNone

Target.EntireColumn.Interior.ColorIndex =6 Target.EntireRow.Interior.ColorIndex =6

结束子对象

结果就是这样。

但是在VBA中,高亮显示会改变单元格的颜色,如果使用此VBA,则无法使用复制粘贴单元格。

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

发布于 2022-10-27 09:08:29

在条件格式规则中,添加此内容并应用于所需范围:

代码语言:javascript
运行
复制
=isCellInSelectionRowOrColumn(A1)

在模块中添加以下内容:

代码语言:javascript
运行
复制
Function isCellInSelectionRowOrColumn(cell As Range)
    If Not Intersect(Columns(cell.Column), Selection) Is Nothing _
    Or Not Intersect(rows(cell.row), Selection) Is Nothing Then
        isCellInSelectionRowOrColumn = True
    End If
End Function

在工作表代码中添加:

代码语言:javascript
运行
复制
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.Calculate
End Sub

结果是在应用规则的范围内格式化所选内容的所有行和列:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74218975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档