ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] WORD中的元变成万元?希望哪个网友再补充一个excel版的代码(补充要求附件在17楼)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-3-25 19:52 | 显示全部楼层 |阅读模式
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 wshcw 于 2024-9-18 09:16 编辑

WORD中有很多以元表示的内容,如12,345.88元,359,465.21元如何一次性的将以上数字变为1.23万元,35.95万元
希望哪个网友再补充一个excel版的代码,要求附件在17楼

https://club.excelhome.net/forum ... 47&pid=11584132

TA的精华主题

TA的得分主题

发表于 2014-3-26 09:23 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Public Sub abc()
Dim m
With CreateObject("vbscript.regexp")
    .Global = True
    .Pattern = "([0-9,.]+)元"
      For Each m In .Execute(ActiveDocument.Content)
         ActiveDocument.Content.Find.Execute m, , , 2, , , , , , Round(Val(Replace(m.submatches(0), ",", "")) / 10000, 2) & "万元", 2
      Next
End With
End Sub

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-26 10:25 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
doitbest 发表于 2014-3-26 09:23
Public Sub abc()
Dim m
With CreateObject("vbscript.regexp")

还有两个问题:
1、能不能像EXCEL那样设计出一个命令按钮
2、实际用了一下,大部分能替换,有几个数字无法替换
以上内容,看您方便再改进一下?多谢了!

TA的精华主题

TA的得分主题

发表于 2014-3-26 10:41 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-26 11:01 | 显示全部楼层
本帖最后由 DAHAI31415 于 2014-3-26 11:52 编辑
doitbest 发表于 2014-3-26 10:41
什么样的数字无法替换?


请看附件,标注红色的为未转换。另有转换错误一处,未分节一处。再次感谢

TA的精华主题

TA的得分主题

发表于 2014-3-26 11:25 | 显示全部楼层
用用这个
Public Sub abc()
Dim m, s
With CreateObject("vbscript.regexp")
    .Global = True
    .Pattern = "([0-9,,. ]{5,})元"
      For Each m In .Execute(ActiveDocument.Content)
      .Pattern = "[,,]"
         ActiveDocument.Content.Find.Execute m, , , 2, , , , , , Format(Val(.Replace(m.submatches(0), "")) / 10000, "#,##0.00万元"), 2
      Next
End With
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-26 11:28 | 显示全部楼层
doitbest 发表于 2014-3-26 11:25
用用这个
Public Sub abc()
Dim m, s

好的,再试一下

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-3-26 11:37 | 显示全部楼层
doitbest 发表于 2014-3-26 11:25
用用这个
Public Sub abc()
Dim m, s

很流畅而且进行了四舍五入,谢谢!!!

TA的精华主题

TA的得分主题

发表于 2019-9-9 19:40 | 显示全部楼层
大神,你的这个是有千分号的,有的没得千分符号的怎么替换哦?比如:40000000元替换成4,000万元?

TA的精华主题

TA的得分主题

发表于 2024-9-11 09:04 | 显示全部楼层
本帖最后由 wshcw 于 2024-9-11 09:07 编辑
doitbest 发表于 2014-3-26 11:25
用用这个
Public Sub abc()
Dim m, s

转换结果还不完善:
1.从2022年8月开始对我县71家中小微企业单位实行应征部分缓缴184.90元,缓解了大部分企业资金困难问题,工作成效明显。
2.2023年我县上半年继续执行缴费单位基本医疗保险单位缴费比例降低1%(由原来9%将为8%)的政策措施。2003年1月-6月,我县基本医疗保险缴费单位缴费基数和为40,172.00元,按原9%比例我县2003年1-6月缴费单位基本医疗保险应缴3,615.00元,2023年1-6月实际应缴(8%)3,213.00元,减征了401.00元。
2.2023年我县上半年继续执行缴费单位基本医疗保险单位缴费比例降低1%(由原来9%将为8%)的政策措施。2003年1月-6月,我县基本医疗保险缴费单位缴费基数和为78,940,172.00元,按原9%比例我县2003年1-6月缴费单位基本医疗保险应缴3,615.00元,2023年1-6月实际应缴(8%)12,343,213.00元,减征了258,401.00元。


转换结果为:
1.从2022年8月开始对我县71家中小微企业单位实行应征部分缓缴0.02万元,缓解了大部分企业资金困难问题,工作成效明显。
2.2023年我县上半年继续执行缴费单位基本医疗保险单位缴费比例降低1%(由原来9%将为8%)的政策措施。2003年1月-6月,我县基本医疗保险缴费单位缴费基数和为4.02万元,按原9%比例我县2003年1-6月缴费单位基本医疗保险应缴0.36万元,2023年1-6月实际应缴(8%)0.32万元,减征了0.04万元。
2.2023年我县上半年继续执行缴费单位基本医疗保险单位缴费比例降低1%(由原来9%将为8%)的政策措施。2003年1月-6月,我县基本医疗保险缴费单位缴费基数和为78,94.02万元,按原9%比例我县2003年1-6月缴费单位基本医疗保险应缴0.36万元,2023年1-6月实际应缴(8%)12,340.32万元,减征了258,0.04万元

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

本版积分规则

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

GMT+8, 2024-12-4 01:26 , Processed in 0.045992 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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