在Excel 2010中将3色标度应用于整行。

时间:2015-09-29 10:42:00

标签: excel-2010 conditional-formatting

我在MS Excel 2010中有一个表。该表有两列。第一列是人名(Col A),第二列是该人在考试中获得的标记(Col B)。

我正在应用条件格式。如果我选择以下向导

Home > Conditional Formatting > Format all cells based on their values  

我可以在3色标度上为Col B着色。这正是我想要的。但是,我想要整个行而不仅仅是Col B中的单元格。我希望名称的格式也与标记的颜色相同。

任何人都知道如何做到这一点?

我已经看了一下。以下几乎没有解决我正在尝试的特定问题。

  1. http://www.howtogeek.com/howto/45670/how-to-highlight-a-row-in-excel-using-conditional-formatting/
  2. Conditional Formatting Rows Based on Date

1 个答案:

答案 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'引用特定的放置代码的工作表。)