ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 有没有已经注册过的人民币小写金额转换成大写的宏

[复制链接]

TA的精华主题

TA的得分主题

发表于 2004-5-14 14:27 | 显示全部楼层
<P>能给我一份吗<a href="mailt?shizl125333@163.com.cn" target="_blank" >?shizl125333@163.com.cn</A></P>

TA的精华主题

TA的得分主题

发表于 2004-5-14 14:42 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

easy

excel本身有&#36825;&#20010;功能的。&#21333;元格&#23646;性—&#25968;字—特殊。

TA的精华主题

TA的得分主题

发表于 2004-5-22 13:42 | 显示全部楼层
<P><a href="mailtzfdq@163.com" target="_blank" >zfdq@163.com</A></P><P>谢谢</P>

TA的精华主题

TA的得分主题

发表于 2004-6-1 18:24 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<P>Function RMBpro(SourceNumber As Double) As String
'Junhui's Macro2002-9-2</P>
<P>
ChineseString1 = "壹贰叁肆伍陆柒捌玖"
ChineseString2 = "仟佰拾亿仟佰拾万仟佰拾圆角分"
OutString = ""
NumberString = Trim(Str(Int(Application.Round(SourceNumber * 100, 0))))
CNT0001 = 15 - Len(NumberString)
CNT0002 = 1
TenThousandYN = 0
Do While CNT0001 &lt;= 14
  SubNumber = Val(Mid(NumberString, CNT0002, 1))
  If SubNumber &lt;&gt; 0 Then
    If CNT0001 = 5 Or CNT0001 = 6 Or CNT0001 = 7 Then
      TenThousandYN = 1
    End If
    RMBsubstr = Mid(ChineseString1, SubNumber, 1)
    OutString = OutString &amp; RMBsubstr
    RMBsubstr = Mid(ChineseString2, CNT0001, 1)
    OutString = OutString &amp; RMBsubstr
  Else
    If CNT0001 = 4 Then
      If Not IsEmpty(OutString) Then
        OutString = OutString &amp; "亿"
      End If
    End If
    If CNT0001 = 8 Then
      If TenThousandYN = 1 Then
        OutString = OutString &amp; "万"
      End If
    End If
    If CNT0001 = 12 Then
      If Not IsEmpty(OutString) Then
        OutString = OutString &amp; "圆"
      End If
    End If
    If CNT0001 &lt; 14 And CNT0001 &lt;&gt; 12 Then  '20.30的大写为贰拾圆叁角整
    'If CNT0001 &lt; 14 Then    '20.30的大写为贰拾圆零叁角整,和用上一句有区别
      If Mid(NumberString, CNT0002 + 1, 1) &lt;&gt; "0" Then
        OutString = OutString &amp; "零"
      End If
    End If
    If CNT0001 = 14 And SourceNumber &lt;&gt; 0 Then
      OutString = OutString &amp; "整"
    End If
  End If
  CNT0001 = CNT0001 + 1
  CNT0002 = CNT0002 + 1
Loop</P>
<P>RMBpro = OutString</P>
<P>End Function
</P>这个VBA代码可以处理千亿位的数,足够了。
[此贴子已经被作者于2004-6-1 18:25:57编辑过]

TA的精华主题

TA的得分主题

发表于 2004-6-17 19:53 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
<P>找了很久了,谢谢,希望下一个EXCEL版本有这个功能</P>

TA的精华主题

TA的得分主题

发表于 2006-4-21 23:39 | 显示全部楼层
我也想要,可以吗?<BR><a href="mailto:4982376@126.com" target="_blank" >4982376@126.com</A>

TA的精华主题

TA的得分主题

发表于 2006-4-22 16:33 | 显示全部楼层
<P>二楼主:已经发过去了,谢谢你,平时我们最需要类似宏了,不回写啊,昨天还去下华表2000,那个好象可以的,打开一看,不咋的。</P>

TA的精华主题

TA的得分主题

发表于 2008-7-15 21:22 | 显示全部楼层
应用类的东西,想要个现成的&nbsp;&nbsp;&nbsp; <a href="mailto:joesing@163.com">joesing@163.com</a>十分感谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 06:17 , Processed in 0.021389 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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