2013-08-29 43 views
-1

我在Excel中有一列,其中包含需要选择并突出显示的单元格的地址。请在快照下方找到:根据地址选择/突出显示Excel 2010中的列

Col# Row#  Corresponding Address 
8  1  $H$1 
9  2  $I$2 
10  3  $J$3 
10  4  $J$4 
9  5  $I$5 
10  6  $J$6 
10  7  $J$7 
10  8  $J$8 
11  9  $K$9 
12  10  $L$10 
12  11  $L$11 
11  12  $K$12 

作为示例,我需要选择单元$ H $ 1并突出显示它。

我想为大矩阵自动执行此任务。这个任务的vba代码是什么?

任何帮助,高度赞赏

回答

0

您将需要遍历Corresponding Address列,设定,(假设你想为了突出它改变单元格颜色)的Interior.Colour在RGB值:

Dim x As Worksheet, y As Worksheet 
Dim CtrA As Long 
Set x = Worksheets("SheetName1") 
Set y = Worksheets("SheetName2") 
For CtrA = 2 To x.Rows.Count 
    y.Range(x.Range("C" & CtrA)).Interior.Color = RGB(0, 255, 0) 
Next 

其中x是对包含您问题中的表格的工作表的引用,而y是对包含要高亮显示的单元格的工作表的引用。

+0

非常感谢您的帮助。代码正在执行所需的任务;但是,执行代码时收到以下错误消息:运行时错误'1004':对象'_Worksheet'的方法'范围'失败。你能详细说明这个问题吗?再次感谢你! – SHA

+0

你需要更具体;什么路线以及在什么情况下? –