EXCEL中VB编程关于自动填充代码的问题(高手进)

录制后的自动填充的代码如下:Selection.AutoFillDestination:=Range("B1:B11"),Type:=xlFillDefaultRange... 录制后的自动填充的代码如下:
Selection.AutoFill Destination:=Range("B1:B11"), Type:=xlFillDefault
Range("B1:B11").Select
但第一行RANGE中的是绝对数值,那怎样用变量来表示呢
多谢了
二楼和三楼测试的结果还是range的AutoFill方法无效,
难道正如一楼所说真的不能了么?能不能换个思路用其它的办法来达到同样的效果啊?
我B11这个单元格里面是一个公式.并且这个公式是经常要更改的,如果每次都在代码里改很麻烦,所以最好在表格里改
望高手帮我一下,谢了
如果可行我会再追加50分的,决不食言

唉!真遗憾,都不能达到我的要求
我研究了半天,换了个思路,用循环的办法终于完全解决了:
For i = 1 To 10
Cells(i, 2) = Cells(11, 2).FormulaR1C1
Next i

不过还是感谢各位,追加20分吧,至于采纳谁的投票吧
展开
 我来答
帐号已注销
2010-06-26 · TA获得超过8613个赞
知道大有可为答主
回答量:3242
采纳率:66%
帮助的人:2872万
展开全部
Set rng1 = Worksheets("Sheet1").Range("A1:A2")
Set rng2 = Worksheets("Sheet1").Range("A1:A20")
rng1.AutoFill Destination:=rng2

自带的帮助就有相关的信息:
先设置两个RANGE变量,用rng1作为数据源,自动填充rng2区域
两个区域可以用别的语句先计算好,然后再填充

等着追加50分
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友6e017157
2010-06-26 · TA获得超过1046个赞
知道大有可为答主
回答量:2218
采纳率:50%
帮助的人:1256万
展开全部
哦。这个好象比较困难,好象不能用变量来处理。我当初用的是从B1--B1000,然后把要自动填充的行数找出来,最后把底下不用自动填充的删除掉,转换为空就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zgwxm
2010-06-27 · 经典歌曲、名人名家歌曲视频
zgwxm
采纳数:1792 获赞数:21142

向TA提问 私信TA
展开全部
Qd = "B1"
k = Qd & ":" & "B11"
Range(Qd).Select
Selection.AutoFill Destination:=Range(k), Type:=xlFillSeries
Range(k).Select
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiefzjh
2010-06-26 · TA获得超过9089个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2366万
展开全部
range(cells(1,2),cells(11,2))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
skyzxh

2010-06-26 · 知道合伙人软件行家
skyzxh
知道合伙人软件行家
采纳数:2623 获赞数:8344
毕业于中科院,硕士,30年工程从业经验。现任公司技术负责。

向TA提问 私信TA
展开全部
Dim a,b as Integer
Dim cRange as String
a=1
b=11
cRange="B"& Trim(Str(a))&":B"& Trim(Str(b))
Selection.AutoFill Destination:=Range(cRange), Type:=xlFillDefault
Range(cRange).Select
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式