优化Excel数据处理:快速用颜色分隔数字区间标示
修法布施得聪明智慧,多分享让生活更美好。在前文中我们已经介绍了如何使用Excel快速对数字区间进行颜色分隔标示的方法。然而,当我们在筛选数据后想要应用这种颜色分隔的效果时,可能会遇到一些困难。本文将为您详细介绍如何利用宏来解决这一问题。
使用VBA宏优化处理
首先,打开Microsoft Office Excel 2007,并创建一个新的工作簿。接着按下快捷键ALT F11,打开VBE(宏)编辑界面。在菜单栏中选择【插入】下拉列表中的【模块(M)】,插入一个新的模块。在新建的模块中粘贴以下代码:
```vba
Sub 选筛选公式数字区间颜色分隔标示()
Dim myr As Range, i As Long, c1 As Long, c2 As Long, mb(), m, n As Long
c1 5287936
c2 65535
Set myr Selection
ReDim mb(1 To )
n 0
For i 1 To
If myr.Cells(i).Value <> "" Then
n n 1
mb(n) myr.Cells(i).Row
End If
Next i
m myr.Cells(1).Formula
m Right(m, Len(m) - 1)
m Range(m).Column
For i 1 To n
If i 1 Then
Cells(mb(i), m) c1
Else
If Cells(mb(i), m).Value Cells(mb(i - 1), m).Value Then
Cells(mb(i), m) Cells(mb(i - 1), m)
Else
If Cells(mb(i - 1), m) c1 Then
Cells(mb(i), m) c2
Else
Cells(mb(i), m) c1
End If
End If
End If
Next i
End Sub
```
动态应用宏过程
在工作表窗口中,先进行数据筛选操作,再运行上述宏。在最后一列填写引用序号值的公式,例如`A2`并复制至下一行。选择这一列数据并执行宏【选筛选公式数字区间颜色分隔标示】。运行完成后,序号数字将按照设定的颜色规则显示。
定制不同类别的颜色标示
如果您希望针对不同类别的数据采用不同的颜色标示,可以对代码稍作修改。将代码中的条件判断部分修改如下:
将
```vba
If Cells(mb(i), m).Value Cells(mb(i - 1), m).Value Then
```
改为
```vba
If Cells(mb(i), m).Value Cells(mb(i - 1), m).Value Then
```
如果您觉得这篇文章对您有所帮助,请不吝给予点赞或收藏以支持我们!如有任何疑问,欢迎在评论区留言,谢谢您的阅读!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。