Excel精英培训网

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

[已解决]用vba实现自动填充的问题

[复制链接]
发表于 2011-8-16 13:51 | 显示全部楼层 |阅读模式
我有一个数据量很大的文件,里面用了很多函数公式,而且很多公式都是连动的,即改变一个原始数据,就要让所有函数公式都重新计算一次,这样显得速度非常慢。我想把其中的一部分函数公式改成vba自动填充,这样可以提高运行速度,不知道要怎么改?
vba实现自动填充.rar (2.23 KB, 下载次数: 50)
 楼主| 发表于 2011-8-16 13:52 | 显示全部楼层
回复

使用道具 举报

发表于 2011-8-16 14:20 | 显示全部楼层
本帖最后由 那么的帅 于 2011-8-16 14:21 编辑

回复 wetz123 的帖子


  1. Sub 添加合计()
  2.     ROW1 = Sheets("SHEET1").Range("A65536").End(xlUp).Row
  3.     For I = 3 To ROW1
  4.         Range("H" & I).FormulaR1C1 = "=SUM(RC[-5]:RC[-1])"
  5.     Next I
  6. End Sub

复制代码

vba实现自动填充公式.rar (10.39 KB, 下载次数: 56)
回复

使用道具 举报

 楼主| 发表于 2011-8-16 15:25 | 显示全部楼层
回复 那么的帅 的帖子

哈哈,有你回答,我就知道是最棒的,谢谢
还有个问题:如果我要填充的公式是sumif   或 vlookup,要怎么变化呢?
甚至是这样公式:=if(len(b1)>0,vlookup(c:c,b1,d:d),"")
回复

使用道具 举报

发表于 2011-8-16 16:03 | 显示全部楼层
回复 wetz123 的帖子

提供数据附件
回复

使用道具 举报

 楼主| 发表于 2011-8-16 16:29 | 显示全部楼层
回复 那么的帅 的帖子

自动填充1.rar (3.86 KB, 下载次数: 46)
回复

使用道具 举报

发表于 2011-8-16 16:58 | 显示全部楼层    本楼为最佳答案   
回复 wetz123 的帖子

  1. Sub 添加公式()
  2.     ROW1 = Sheets("SHEET1").Range("A65536").End(xlUp).Row
  3.     For i = 3 To ROW1
  4.         Range("G" & i).FormulaR1C1 = _
  5.         "=IF(LEN(RC2)>0,VLOOKUP(RC2,[我的进销存模板1]进货表!R1C[-5]:R65536C[1],2,0),"""")"
  6.         Range("H" & i).FormulaR1C1 = _
  7.         "=IF(LEN(RC2)>0,VLOOKUP(RC2,[我的进销存模板1]进货表!R1C[-6]:R65536C,4,0),"""")"
  8.         Range("I" & i).FormulaR1C1 = _
  9.         "=IF(LEN(RC2)>0,VLOOKUP(RC2,[我的进销存模板1]进销存统计!R1C[-7]:R65536C[-1],7,0),"""")"
  10.         Range("J" & i).FormulaR1C1 = "=IF(RC[-8]>0,RC[-7]*RC[-6],"""")"
  11.     Next i
  12. End Sub
复制代码

回复

使用道具 举报

 楼主| 发表于 2011-8-16 18:51 | 显示全部楼层
回复 那么的帅 的帖子

公式变成这样了,我怎么一点都看不懂啊,有不有帮助文件?来学习了。
回复

使用道具 举报

发表于 2011-8-16 18:53 | 显示全部楼层
回复 wetz123 的帖子

参加VBA学习班或者查看VBA帮助
回复

使用道具 举报

发表于 2011-8-17 11:23 | 显示全部楼层
学习了!谢谢!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-12 07:54 , Processed in 0.302978 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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