|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
上个帖子好想是沉了,再发一次。希望能得到帮助吧。
我的程序算法是:将第9行中的数和单元格 G3 中的值比较,根据比较结果,将该列数据复制到不同的位置。
现在的问题是,程序执行时根本停不下来,有一种进死循环的感觉。只能用任务管理器强行结束进程。
请问这是什么问题啊?谢谢!- <font size="3">Sub 提取()
- '条件格式:比较符号:>
- '与条件格式相关的表达式或数值:G3
- '当符合条件时的操作:单元格背景色置为 黄色
-
- Dim ZongShuL, CntAnsA, CntAnsB As Integer '计数器
- Dim MuBiaoZhi As Double 'MuBiaoZhi = 目标值:条件格式中的formula1单元格的值
- Dim Hang As Range 'Hang = 行:比较的那一行
- Dim AnsA, AnsB As Range '存储复制的起始目标地址,以便将比较结果复制到其他位置
-
- MuBiaoZhi = Range("G3").Value '初始化
- Set Hang = Range("A9")
-
- Set AnsA = Range("A20")
- Set AnsB = AnsA.Offset(Hang.End(xlDown).Row - Hang.Row + 3) '空2行
-
- Set Hang = Range(Hang.Address, Hang.End(xlToRight))
- ZongShuL = Hang.Count
-
- For Each Inp In Hang
- If Inp.Value > MuBiaoZhi Then
- Inp.Resize(Inp.End(xlDown).Row - Inp.Row + 1).Copy AnsA.Offset(, CntAnsA)
- CntAnsA = CntAnsA + 1
- Else
- Inp.Resize(Inp.End(xlDown).Row - Inp.Row + 1).Copy AnsB.Offset(, CntAnsB)
- CntAnsB = CntAnsB + 1
- End If
- Next
-
- End Sub</font>
复制代码
代码如下:
|
|