网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月18日漏签0天
vba吧 关注:17,061贴子:66,756
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 18回复贴,共1页
<<返回vba吧
>0< 加载中...

find方法是不是有莫名其妙的bug

  • 只看楼主
  • 收藏

  • 回复
  • 应龙丶庚辰
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我用find找“8:15”这种时间格式的单元格然后返回行号,刚写完第一次没问题,然后批量做测试跑到第遍Excel闪退之后,让另一个人试就死活在find这个地方一直nothing跑不下去,然后我自己试也不能跑了,一直nothing。
把对应单元格格式固定成“8:15”不行,在find之前用“h:mm”刷一遍格式也不行,就是一直nothing,然后Ctrl+f调用查找与替换功能,发现查找的内容变成了“8:15:00 AM”而不是我要的“8:15”,然后尝试把要被find的单元格格式改成“h:mm:ss AM/PM”之后就能找到并返回行号。
我现在到底怎么样才能让find去找我想要的“8:15”而不是“8:15:00 AM”,它为什么会变成这个格式啊


  • wang002368
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
find不行吧,包含8:15就会被搜索到


2025-08-18 06:13:20
广告
不感兴趣
开通SVIP免广告
  • wang002368
  • 武林新贵
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
值变化试试自定义格式给他固定住


  • 僚哥哥
  • 人海孤鸿
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
find的方法都没搞清楚呀


  • 应龙丶庚辰
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先说明一下,表格在公司电脑,我不能拍照不能外发,所以只能给出find这个位置的代码,其他的一个是没问题一个是我记不住。
dim a as date
dim found as range
a 的值来源于i列,但是经过了几次单元格引用,a本身不是从i列里面引用的单元格,所以用find找a在i列的位置。
set found = columns("i
:i").find(what:=a,lookin:=xlvalues,lookat:=xlwhole)
就只是这样,found的结果是nothing。
然后把i列固定成"8:15"的格式,把a也固定成"8:15"的格式,也是nothing,这里再强调一次,a的值来源于列,手动Ctrl+f是能找到的。
接着我手动f8一行一行摁,能看到a被赋值"8:15",i列第二个单元格也是"8:25",但是found的结果依旧是nothing,这个时候Ctrl+f调出查找于替换功能发现查找的值写的是"8:15:00 AM"。
我认为是a的值可能转错了,所以在find之前先把a格式化一遍a=format (xx,"h:mm"),但是find依旧查找不到a的值,此时再次Ctrl+f调出查找于替换功能发现查找的值依旧写的是"8:15:00 AM"。
然后我认为是find保留了上次的格式,所以加了SearchFormat:=false,但是依旧不行,找不到a。
直到我把i列的格式改成"8:15:00 AM",此时find才能正确找到a的值并返回a在i列的单元格,可a被赋予的值在立即窗口里面看到的明明是"8:15"。


  • ISD_狮子座
  • 初涉江湖
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

@应龙丶庚辰
你看这两图,F列是文本格式,E列是日期格式,你FINDF列可以用Find("8:15", LookIn:=xlValues, LOOKAT:=xlWhole),这是绝对没问题的,但这是文本格式,单元格的.VALUE出的也是这个数据,但如果是E列的话,8:15那个单元格的VALUE值是0.34375 ,那是必然找不到结果的,所以才需要你转成日期格式才能找到


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 18回复贴,共1页
<<返回vba吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示