要在Excel 2010中格式化按钮的宏脚本
问题描述:
我一直在寻找世界,我无法创建也没有找到一个我需要的基本功能的宏。我想要做的就是能够比较列A和列B,如果它们不匹配,则突出显示红色。我需要这个宏,因为我想把它分配给一个按钮。我可以用条件格式来做,但不能用VB。谁能提供一些见解?要在Excel 2010中格式化按钮的宏脚本
答
通常,需要这种类型的动作的数据将有列标题标签,我会假设。
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
你好@flyc你只想匹配发生,如果整行匹配或行中的项目(即如果a5和b5匹配突出显示它) – jamesC 2015-02-06 20:32:22
请参阅[this](http://meta.stackoverflow.com /问题/ 283163 /删除短语就像我在世界各地看到的在互联网上和我没有找到一个)关于使用叙述[夸张](https:// www。 bing.com/search?setmkt=en-US&q=dictionary%3Ahyperbole)。 – Jeeped 2015-02-06 20:40:05
嗨,詹姆斯。我希望这两个字段突出显示,如果它们不匹配,那就是整列。有时报告会有500个条目,有时会有1000个以上的条目。每次都有所不同,所以我必须将其应用到整个列。 – flyc 2015-02-08 20:25:42