Excel精英培训网

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

[已解决]VBA公式怎么添加变量单元格

[复制链接]
发表于 2013-3-2 17:27 | 显示全部楼层 |阅读模式
Cells(a, 7) = "=(LEFT(" & Range("D" & a) & ",FIND(""*""," & Range("D" & a) & ")-1)+RIGHT(" & Range("D" & a) & ",LEN(" & Range("D" & a) & ")-FIND(""*""," & Range("D" & a) & ")))*2/10000"


我想计算 600*600这种数据的 周长和面积,用VBA该怎么写呢 ?求大神指点
上面计算周长了 可是显示错误
600*600相当于 长度*宽度
最佳答案
2013-3-2 17:45
本帖最后由 zjdh 于 2013-3-2 17:53 编辑

面积(平方米)
Cells(a, 7) = "=LEFT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))*RIGHT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))/10000"

周长(米)
Cells(a, 8) = "=(LEFT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))+RIGHT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4)))*2/100"
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2013-3-2 17:31 | 显示全部楼层
回复

使用道具 举报

发表于 2013-3-2 17:45 | 显示全部楼层    本楼为最佳答案   
本帖最后由 zjdh 于 2013-3-2 17:53 编辑

面积(平方米)
Cells(a, 7) = "=LEFT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))*RIGHT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))/10000"

周长(米)
Cells(a, 8) = "=(LEFT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))+RIGHT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4)))*2/100"
回复

使用道具 举报

 楼主| 发表于 2013-3-2 19:22 | 显示全部楼层
不好意思
附近来了

新建 Microsoft Excel 工作表.zip

8.15 KB, 下载次数: 9

回复

使用道具 举报

 楼主| 发表于 2013-3-2 19:24 | 显示全部楼层
zjdh 发表于 2013-3-2 17:45
面积(平方米)
Cells(a, 7) = "=LEFT(R" & a & "C4,LEN(R" & a & "C4)-FIND(""*"",R" & a & "C4))*RIGHT( ...

能给解释下吗

C4是什么?C4和前面的放一起是单元格的另外一种表示方法吗
回复

使用道具 举报

发表于 2013-3-2 20:12 | 显示全部楼层
本帖最后由 zjdh 于 2013-3-2 20:13 编辑
mhanhong 发表于 2013-3-2 19:24
能给解释下吗

C4是什么?C4和前面的放一起是单元格的另外一种表示方法吗


单元格地址的RC样式表示法
R行
C列
C4 第4列即D列
R1 第1行
R1C4  =  "D1"
回复

使用道具 举报

 楼主| 发表于 2013-3-2 21:27 | 显示全部楼层
zjdh 发表于 2013-3-2 20:12
单元格地址的RC样式表示法
R行
C列

谢谢你,不习惯用哪个表示。
用split解决了
Sub 和与积()
For i = 2 To 4
    a = Split(Cells(i, 1), "*")(0) * Split(Cells(i, 1), "*")(1)
    b = CIng(Split(Cells(i, 1), "*")(0)) + CIng(Split(Cells(i, 1), "*")(1))
    Cells(i, 3) = a
    Cells(i, 2) = b
Next i
End Sub
回复

使用道具 举报

发表于 2013-3-3 08:03 | 显示全部楼层
mhanhong 发表于 2013-3-2 21:27
谢谢你,不习惯用哪个表示。
用split解决了
Sub 和与积()

那是迎合你一楼想单元格输入公式的做法,我当然知道用split可以分离2个数值。
周长可不仅是长加宽!
回复

使用道具 举报

 楼主| 发表于 2013-3-4 12:12 | 显示全部楼层
zjdh 发表于 2013-3-3 08:03
那是迎合你一楼想单元格输入公式的做法,我当然知道用split可以分离2个数值。
周长可不仅是长加宽!

我是不会才想到开始那种麻烦的办法的
回复

使用道具 举报

发表于 2022-5-8 14:04 | 显示全部楼层
zjdh 发表于 2013-3-3 08:03
那是迎合你一楼想单元格输入公式的做法,我当然知道用split可以分离2个数值。
周长可不仅是长加宽!

厉害
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 03:00 , Processed in 0.333438 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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