Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 1808|回复: 5

[已解决]自定义格式问题

[复制链接]
发表于 2013-9-18 19:14 | 显示全部楼层 |阅读模式
自定义格式问题
见附件

6661.rar (1.8 KB, 下载次数: 12)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-9-18 19:26 | 显示全部楼层
本帖最后由 我心飞翔410 于 2013-9-18 19:43 编辑

应该是可以 你那个格式都是这样嘛 共  元 的形式 只是要数字变问红色么
Sub tre()
Dim a As Integer
  a = Len(Range("a1")) - 2  '因为格式为共 元    截取字符减个长度
   Range("a1").Characters(Start:=2, Length:=a).Font .Color = -16776961   ‘从第二个字符开始 长度为A     开始位置2也可以是变量
End Sub
Characters(Start:=2, Length:=a) 还可以写为Characters(2, a)

回复

使用道具 举报

 楼主| 发表于 2013-9-19 17:40 | 显示全部楼层
我心飞翔410 发表于 2013-9-18 19:26
应该是可以 你那个格式都是这样嘛 共  元 的形式 只是要数字变问红色么
Sub tre()
Dim a As Integer

是的 只是数字变为红色 应该怎样写啊?
(请问大师:换一个思路这样行吗?设置单元格格式 ,如果为数值 则字体变红,其它都是黑色的)
谢谢

点评

代码就是数字变红色啊  发表于 2013-9-19 20:31
回复

使用道具 举报

 楼主| 发表于 2013-9-19 20:49 | 显示全部楼层
本帖最后由 qhllqhll 于 2013-9-19 20:53 编辑
我心飞翔410 发表于 2013-9-18 19:26
应该是可以 你那个格式都是这样嘛 共  元 的形式 只是要数字变问红色么
Sub tre()
Dim a As Integer

麻烦您给我个附件吧
请问怎样测试啊?

我用2003测试不起作用
谢谢
回复

使用道具 举报

发表于 2013-9-19 20:57 | 显示全部楼层    本楼为最佳答案   
qhllqhll 发表于 2013-9-19 20:49
麻烦您给我个附件吧
请问怎样测试啊?

点测试测试哈

6661.rar

12.07 KB, 下载次数: 4

评分

参与人数 1 +3 收起 理由
qhllqhll + 3 赞一个!非常感谢!!

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-9-19 21:19 | 显示全部楼层
本帖最后由 qhllqhll 于 2013-9-19 21:28 编辑
我心飞翔410 发表于 2013-9-19 20:57
点测试测试哈


大师您好:
如果:a1:a12  的单元格自定义为:“ 共n 元”
要的效果是 :如果在a1里输入 任何n数字 就显示:“ 共n 元”;
在不输入时其单元格为空 的效果
也就是如果在a1单元格里输入数,则自动在数的前面 加 共  ;在数的后面 加 元;并且中间的数字为红色,
能否解决
谢谢

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-17 14:58 , Processed in 0.315393 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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