Excel精英培训网

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

[已解决]如何区分使用autofill、formula、filldown自动填充

[复制链接]
发表于 2016-4-9 15:29 | 显示全部楼层 |阅读模式
本帖最后由 2198596388 于 2016-4-15 16:48 编辑

请教大神指点指点,下面:
m = Range("b1048576").End(xlUp).Row- 1  

Cells(m, "o") ="=round(if(N" & m & "=""a"",B"& m & "-(PRODUCT(Bl!$F$1,0.2," & s1 &",0.8)+PRODUCT(Bl!$F$1,0.2," & x1 &",0.8))/$n$1,IF(N" & m &"=""b"",B" & m &"-PRODUCT(Bl!$F$1,0.2," & s1 & ",0.2)/$n$2,IF(N"& m & "=""d"",B" & m &"-PRODUCT(Bl!$F$1,0.2," & x1 & ",0.2)/$n$3,B" &m & "))),4)"  

在range("o1:o" & m)中自动填充cells(m,"o")="=round(..................." (上面的公式),怎样区别使用autofill、formula、filldown完成?先谢谢了!

最佳答案
2016-4-9 20:10
  1. Sub Macro1() 'AutoFill
  2. [a1:a5] = ""
  3. [a1].Formula = "=row()"
  4. [a1].AutoFill [a1:a5]
  5. End Sub

  6. Sub Macro2() 'FillDown
  7. [a1:a5] = ""
  8. [a1].Formula = "=row()"
  9. [a1:a5].FillDown
  10. End Sub
复制代码
发表于 2016-4-9 20:10 | 显示全部楼层    本楼为最佳答案   
  1. Sub Macro1() 'AutoFill
  2. [a1:a5] = ""
  3. [a1].Formula = "=row()"
  4. [a1].AutoFill [a1:a5]
  5. End Sub

  6. Sub Macro2() 'FillDown
  7. [a1:a5] = ""
  8. [a1].Formula = "=row()"
  9. [a1:a5].FillDown
  10. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 12:33 , Processed in 0.467719 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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