我试图在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,则无法使用复制粘贴单元格。
有人能帮忙吗?
发布于 2022-10-27 09:08:29
在条件格式规则中,添加此内容并应用于所需范围:
=isCellInSelectionRowOrColumn(A1)


在模块中添加以下内容:
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在工作表代码中添加:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.Calculate
End Sub结果是在应用规则的范围内格式化所选内容的所有行和列:

https://stackoverflow.com/questions/74218975
复制相似问题