Excel精英培训网

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

[已解决]填充VBA公式

[复制链接]
发表于 2015-5-9 16:17 | 显示全部楼层 |阅读模式
填充VBA公式 在B 列填充
最佳答案
2015-5-9 17:00
  1. Sub test()
  2.     Dim irow As Integer, i
  3.     irow = Cells(Rows.Count, 1).End(3).Row
  4.     For i = 5 To irow
  5.         If Cells(i, 1) > 0 Then
  6.             Cells(i, 3) = Round(Cells(i, 1), 3)
  7.         Else
  8.             Cells(i, 3) = Round(Cells(i + 1, 2), 3)
  9.         End If
  10.     Next
  11.     Range("c:c").NumberFormatLocal = "0.000"
  12. End Sub
复制代码

Book1.zip

7.63 KB, 下载次数: 24

发表于 2015-5-9 16:24 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2015-5-9 16:28 | 显示全部楼层
回复

使用道具 举报

发表于 2015-5-9 17:00 | 显示全部楼层    本楼为最佳答案   
  1. Sub test()
  2.     Dim irow As Integer, i
  3.     irow = Cells(Rows.Count, 1).End(3).Row
  4.     For i = 5 To irow
  5.         If Cells(i, 1) > 0 Then
  6.             Cells(i, 3) = Round(Cells(i, 1), 3)
  7.         Else
  8.             Cells(i, 3) = Round(Cells(i + 1, 2), 3)
  9.         End If
  10.     Next
  11.     Range("c:c").NumberFormatLocal = "0.000"
  12. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-5-9 17:09 | 显示全部楼层
运行后A 列空对应的B列是零了。。。
谢谢你,看你帮助了好多人。。我跟着课件才看到数组。。。想码点小代码在往后学,要不忘得太快了。
回复

使用道具 举报

发表于 2015-5-9 17:12 | 显示全部楼层
  1. Sub test()
  2.     Dim irow As Integer, i
  3.     irow = Cells(Rows.Count, 1).End(3).Row
  4.     Range("D5") = "=ROUND(IF(A5>0,A5,B6),3)"
  5.     Range("d5").AutoFill Destination:=Range("d5:d" & irow)
  6.     Range("c:c").NumberFormatLocal = "0.000"
  7. End Sub
复制代码
这是第二种方法,自己试吧
回复

使用道具 举报

发表于 2015-5-9 17:13 | 显示全部楼层
18080940328 发表于 2015-5-9 17:09
运行后A 列空对应的B列是零了。。。
谢谢你,看你帮助了好多人。。我跟着课件才看到数组。。。想码点小代码 ...

两种方法,自己选吧
回复

使用道具 举报

发表于 2015-5-9 17:16 | 显示全部楼层
这么简单吗?都是高手啊
回复

使用道具 举报

 楼主| 发表于 2015-5-9 17:22 | 显示全部楼层
Excel学徒123 发表于 2015-5-9 17:13
两种方法,自己选吧

还是那样,,,有没有最后一单元向上填充的办法?
回复

使用道具 举报

发表于 2015-5-9 17:23 | 显示全部楼层
18080940328 发表于 2015-5-9 17:22
还是那样,,,有没有最后一单元向上填充的办法?

这个是从上往下填充的,你的公式就是这样的呀
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-19 22:22 , Processed in 0.284508 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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