Excel精英培训网

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

[已解决]请大神帮忙看看这程序怎么简写

[复制链接]
发表于 2016-4-5 15:33 | 显示全部楼层 |阅读模式
dear 各位大神

请帮忙看看如何简写这个程式,新手,写的很是渣渣。。。。。

最佳答案
2016-4-5 16:57
  1. Sub test()
  2.     Dim x As Integer
  3.     tmp = 0
  4.     For x = 1 To 25
  5.      If Range("b" & x) <> "" Then tmp = tmp + 10
  6.      Range("a" & x) = "'" & Format(tmp, "0000")
  7.     Next
  8. End Sub
复制代码

test.zip

9.59 KB, 下载次数: 9

发表于 2016-4-5 16:37 | 显示全部楼层
应该不难。
只是没看明白你的意思。
你想要的过程是什么?
回复

使用道具 举报

 楼主| 发表于 2016-4-5 16:49 | 显示全部楼层
gufengaoyue 发表于 2016-4-5 16:37
应该不难。
只是没看明白你的意思。
你想要的过程是什么?

只是想知道,合在一起应该怎么写,其实我遇到了个难题,我不知道当数字的格式是文字的时候,应该怎么相加,比如A1是0010,A2是0020,那么A1+A2怎么样才能=0030...
回复

使用道具 举报

发表于 2016-4-5 16:57 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim x As Integer
  3.     tmp = 0
  4.     For x = 1 To 25
  5.      If Range("b" & x) <> "" Then tmp = tmp + 10
  6.      Range("a" & x) = "'" & Format(tmp, "0000")
  7.     Next
  8. End Sub
复制代码
回复

使用道具 举报

发表于 2016-4-5 16:59 | 显示全部楼层
请看附件。

test.rar

9.85 KB, 下载次数: 5

回复

使用道具 举报

发表于 2016-4-5 17:04 | 显示全部楼层
a543770434 发表于 2016-4-5 16:49
只是想知道,合在一起应该怎么写,其实我遇到了个难题,我不知道当数字的格式是文字的时候,应该怎么相加 ...

假设 A = 0010 , B = 0020
那么 按你的意思可以这么处理

C = FORMAT(VAL(A) +VAL(B), "0000")

这样的话,C 就 = 0030 了,你试试。

这个你会了,问题就应该解决了。
回复

使用道具 举报

 楼主| 发表于 2016-4-5 17:07 | 显示全部楼层
gufengaoyue 发表于 2016-4-5 17:04
假设 A = 0010 , B = 0020
那么 按你的意思可以这么处理

我试试,你的我也想给最佳答案,都想给哈
回复

使用道具 举报

 楼主| 发表于 2016-4-5 17:08 | 显示全部楼层
grf1973 发表于 2016-4-5 16:59
请看附件。

十分感谢,这样我又可以研究好久了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 11:09 , Processed in 0.804868 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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