我在MS Excel 2010中有一个表。该表有两列。第一列是人名(Col A),第二列是该人在考试中获得的标记(Col B)。
我正在应用条件格式。如果我选择以下向导
Home > Conditional Formatting > Format all cells based on their values
我可以在3色标度上为Col B着色。这正是我想要的。但是,我想要整个行而不仅仅是Col B中的单元格。我希望名称的格式也与标记的颜色相同。
任何人都知道如何做到这一点?
我已经看了一下。以下几乎没有解决我正在尝试的特定问题。
答案 0 :(得分:0)
你可能不得不为此使用VBA代码。
右键单击工作表标签,然后选择“查看代码”
在代码窗口中,粘贴以下代码:
Sub RunMe()
Dim xRng As Range, xCell As Range
With Me
Set xRng = .Range(.Cells(2, 2), .Cells(.Rows.Count, 2).End(xlUp))
' Change the first '2' above to reflect the starting row of your data
For Each xCell In xRng
xCell.Offset(0, -1).Interior.Color = xCell.DisplayFormat.Interior.Color
Next xCell
End With
End Sub
现在每次运行宏(Alt-F8,选择宏)时,将使用分配给B列的条件格式设置A列格式。
如果您希望此过程自动进行,请更改:
Sub RunMe()
类似于:
Private Sub Worksheet_Activate()
' This will run the macro whenever the worksheet is selected
或者您可以将代码分配给键盘快捷键或命令按钮等。
如果您希望每次打开文件时运行代码,保存关闭等,请将代码添加到ThisWorkbook代码窗口(尽管您必须稍微更改代码,因为'Me'引用特定的放置代码的工作表。)