2015-02-06 51 views
-1

我一直在寻找世界,我无法创建也没有找到一个我需要的基本功能的宏。我想要做的就是能够比较列A和列B,如果它们不匹配,则突出显示红色。我需要这个宏,因为我想把它分配给一个按钮。我可以用条件格式来做,但不能用VB。谁能提供一些见解?要在Excel 2010中格式化按钮的宏脚本

+0

你好@flyc你只想匹配发生,如果整行匹配或行中的项目(即如果a5和b5匹配突出显示它) – jamesC 2015-02-06 20:32:22

+1

请参阅[this](http://meta.stackoverflow.com /问题/ 283163 /删除短语就像我在世界各地看到的在互联网上和我没有找到一个)关于使用叙述[夸张](https:// www。 bing.com/search?setmkt=en-US&q=dictionary%3Ahyperbole)。 – Jeeped 2015-02-06 20:40:05

+0

嗨,詹姆斯。我希望这两个字段突出显示,如果它们不匹配,那就是整列。有时报告会有500个条目,有时会有1000个以上的条目。每次都有所不同,所以我必须将其应用到整个列。 – flyc 2015-02-08 20:25:42

回答

0

通常,需要这种类型的动作的数据将有列标题标签,我会假设。

Sub red_dupes() 
    Dim a As Range 
    With Sheets("Sheet1").Cells(1, 1).CurrentRegion 
     With .Offset(1, 0).Resize(.Rows.Count - 1, .Columns.Count) 
      .Columns("A:B").Cells.Interior.ColorIndex = xlAutomatic 
      For Each a In .Columns(1).Cells 
       If a.Value2 <> a.Offset(0, 1).Value2 Then 
        a.Resize(1, 2).Interior.ColorIndex = 3 
       End If 
      Next a 
     End With 
    End With 
End Sub 

该特定子删除所有以前的颜色通过将细胞在列A循环和标记用红色填充所有A→B非比赛之前填充。如果您想保留现有颜色填充,请勿使用。

+0

感谢Jeeped代码。我运行了脚本,但是它在第3行发生了运行时错误。它说下标超出范围。我会继续调整它,看看我能否解决错误,但我的VB技能是零。 – flyc 2015-02-08 20:23:47