|

楼主 |
发表于 2014-4-1 11:59
|
显示全部楼层
善读书 发表于 2014-3-31 12:33 
谢谢楼主提供这个牛的程序 解决了不少问题
请问一下 最终计算出组合 能不能实现 当选定某组合的格子时
该 ... - Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- If Target.Count > 1 Then Exit Sub
- If Target.Column <> 8 Then Exit Sub
- If Target = "" Then Exit Sub
-
- m = Range("A1").End(xlDown).Row
- Range("A1").Resize(m).Interior.ColorIndex = 0
- If Target.Row = 1 Then Exit Sub
-
- sj = Range("A1").Resize(m)
- Set d = CreateObject("Scripting.Dictionary")
- For i = m To 2 Step -1
- d(CStr(sj(i, 1))) = i
- Next
-
- t = Split(Target, "+")
- For i = 1 To UBound(t)
- Cells(d(t(i)), 1).Interior.ColorIndex = 6
- Next
-
- End Sub
复制代码 你把上边这段代码整体复制、粘贴到Sheet1的代码页中,然后就可以有这个功能了。
使用方法:
1. 组合凑数计算完成后,选中H列(有+号表达式的那一列)
然后A列对应数值就会高亮显示(单元格底色黄色)
2. 选中H1单元格时即可取消A列全部底色
呵呵。自己复制试一试吧。
但是提醒你,如果A列中数据有较多重复,则可能出错。
另外,可能会因为数据小数点显示误差而导致错误。
因为有可能出错,所以我没有加入我的正式程序中。
但你如果自己方便要用,可以自己加进去,做个提醒还是有用处的。
|
|