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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月27日漏签0天
excel吧 关注:282,174贴子:1,558,937
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

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

求助:VBA筛选变量的写法

  • 只看楼主
  • 收藏

  • 回复
  • 找不到低调名
  • E览无余
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼



老师,请指教下,我现在做的是鼠标的双击事件,但是里面的这个筛选变量到底要怎么写。
当我点击图1中的"未完成"字样,就会根据第三列中的订单号和“未完成"作为筛选关键字来筛选,现在我遇到的问题是这个Z到底要怎么写 ,举个例子,1411006,在图一需要截取,然后要匹配到图2的1411006和1411006-2这种形式的所有记录。但我现在只能匹配到1411006-2类型的记录,也就是说只能匹配到字符型的


  • 青水蛙鸣
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
估计是sheet12中第1字段中的订单号是数字类型吧,加上-2后变成字符串了就可以匹配了
你修改下源数据看看,比如在订单号码前加个英文字母
Selection.AutoFilter Field:=1, Criteria1:="*“ & z &"*"
Selection.AutoFilter Field:=14, Criteria1:=target.value
另:
哎,你还是去学学窗体吧,表格还是让他当做源数据及处理结果的储存就好了,
在工作表中弄N多事件,一个麻烦,第二个也还是麻烦,也会存在误操作的问题。
对于你这样的要求,如果用窗体
无非就是读取要比对的数据,取得比对条件,循环比对后将结果输出到临时工作表或者控件(比如listview,listbox)里就好,
这样也可以将程序初层次的模块化,分成读取数据,处理数据,输出结果几个代码段,万一后期修改时,或改错也方便。


2026-01-27 17:14:30
广告
不感兴趣
开通SVIP免广告
  • 青水蛙鸣
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
录制宏试了下用下面语句可以筛选出来
z="1411006"
Selection.AutoFilter Field:=1, Criteria1:=z, Operator:=xlOr, Criteria2:="*" & z & "*"


  • 青水蛙鸣
  • 小吧主
    12
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
另外,筛选的机制我不是太了解,但假如关键字是1411006,然后匹配141100601这样的数字,应该是使用>,<,=这样的运算符,但是这样应该明显不合你的题意的。所以,还是统一下第一列订单号字段的数据格式。统一改成文本式数据,这样的话,用通配符加上关键字应该就可以了。


登录百度账号

扫二维码下载贴吧客户端

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