ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 434|回复: 4

[求助] 关于正则自定义函数,请大侠相助。谢谢

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-2-21 16:12 | 显示全部楼层 |阅读模式
具体在附件,感谢各位大侠。

230221=正则需求.zip

24.73 KB, 下载次数: 17

TA的精华主题

TA的得分主题

发表于 2023-2-21 16:27 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-21 16:39 来自手机 | 显示全部楼层
我是小黑屋 发表于 2023-2-21 16:27
有模拟的实际数据和结果吗

就比如当前这三个单元格,我想给【】中间的内容改为红色,字体加粗。

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-2-22 15:00 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2023-2-23 13:38 | 显示全部楼层


这样能用了 和自己的代码对比一下 问题较多 有的问题可能复杂化了
不建议开始就弄这么复杂
  1. Sub 结果()
  2.     '正则 (".[F12], .[K5], .[N24]")
  3.     正则 Array([f12], [k5], [n24])
  4. End Sub


  5. Sub 正则(Key)
  6. Dim regText As Object, kr, cr, i, j, K
  7. Dim Mhs, Mh
  8. Dim rng As Range
  9. Application.ScreenUpdating = False
  10. Cells.Font.ColorIndex = xlAutomatic
  11. kr = Array("【", "】")
  12. cr = Array("3", "5")

  13. 'srr = Split(Key, ",")
  14. With Sheets("Sheet1")
  15.     For K = 0 To UBound(Key)
  16.         Set regText = CreateObject("vbscript.regexp")
  17.         With regText
  18.              .Pattern = VBA.Join(kr, "[^" & VBA.Join(kr, "") & "]*")
  19.              .Global = True
  20.         End With
  21.         For Each rng In Key(K)
  22.             If regText.test(rng) Then
  23.                Set Mhs = regText.Execute(rng)
  24.                For Each Mh In Mhs
  25.                    With rng.Characters(Mh.FirstIndex + 1, Mh.FirstIndex + Mh.Length - 1).Font
  26.                         .Bold = True
  27.                         .ColorIndex = 3
  28.                         .Bold = True
  29.                         .Size = 15
  30.                    End With
  31.                Next
  32.             End If
  33.         Next
  34.     Next
  35. End With
  36. Application.ScreenUpdating = True
  37. End Sub
复制代码
一时半会难以全部说清,对比不同,找问题。
其他具体问题再具体交流。

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 01:33 , Processed in 0.039082 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表