作者jasonlon (考不完的试)
看板Visual_Basic
标题[VBA ] 关於find方法
时间Thu Aug 6 17:37:31 2009
假设idate起始值为2008/1/5
Do
With Worksheets("Q2 data (benchmark)").Range("a1:a300")
Set c = .Find(idate, LookIn:=xlValues)
End With
idate = idate + 1
Loop While c Is Nothing
如果在Range("a1:a300")中有2008/11/5
c就会被set成2008/11/5
有没有办法让他一定要find一模一样的2008/1/5不然就找下一个日期
请各位高手帮帮忙
感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.73.71.127
※ 编辑: jasonlon 来自: 203.73.71.127 (08/06 17:39)
1F:→ MOONRAKER:用一个for each穷举整个a1:a300 逐一比较字串即可 08/06 17:39
感谢
基本上用for each可以正确执行
可是执行的速度好像慢很多?
※ 编辑: jasonlon 来自: 61.59.146.157 (08/08 01:34)
2F:→ MOONRAKER:你怎麽写的,贴来看看 08/08 03:06