Excel精英培训网

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

[已解决]请问如何在一个不固定的单元格,向下填充

[复制链接]
发表于 2017-8-4 17:03 | 显示全部楼层 |阅读模式
先上附件

我想自动定位到h列第一个无数据的单元格(h17)
填上“下”,然后根据d列的行数,自动填充到最后
现在的问题是
我用一下命令可以填上“下”
Range("h" & Range("h" & Rows.Count).End(xlUp).Row + 1).Activate
ActiveCell.FormulaR1C1 = "下"
但是怎么向下填充呢(而且还要根据d列的行数),谢谢


另外,感觉用
cells()=cells()
是不是能解决呢

再次感谢大神



最佳答案
2017-8-4 18:12
Sub 填充()
r = Cells(Rows.Count, 8).End(xlUp).Row
m = Cells(Rows.Count, 4).End(xlUp).Row
Range("H" & (r + 1)) = "下"
Range("H" & (r + 1)).AutoFill Destination:=Range("h" & (r + 1) & ":" & "h" & m), Type:=xlFillDefault
End Sub

111111.zip

15.44 KB, 下载次数: 5

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2017-8-4 17:20 | 显示全部楼层
录制一个下拉填充的宏,改改参数就行了。
回复

使用道具 举报

 楼主| 发表于 2017-8-4 17:38 | 显示全部楼层
大灰狼1976 发表于 2017-8-4 17:20
录制一个下拉填充的宏,改改参数就行了。

我试了两个宏 发现都需要有range但是当前单元格位置并不能手选啊,怎么解决呢
Selection.AutoFill Destination:=Range(" ")
Range(" ").FlashFill


回复

使用道具 举报

发表于 2017-8-4 18:12 | 显示全部楼层    本楼为最佳答案   
Sub 填充()
r = Cells(Rows.Count, 8).End(xlUp).Row
m = Cells(Rows.Count, 4).End(xlUp).Row
Range("H" & (r + 1)) = "下"
Range("H" & (r + 1)).AutoFill Destination:=Range("h" & (r + 1) & ":" & "h" & m), Type:=xlFillDefault
End Sub

评分

参与人数 1 +1 收起 理由
tudigeming + 1 赞一个

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2017-8-4 19:00 | 显示全部楼层
qdwfjmqj 发表于 2017-8-4 18:12
Sub 填充()
r = Cells(Rows.Count, 8).End(xlUp).Row
m = Cells(Rows.Count, 4).End(xlUp).Row

感谢大神,请问您怎么这么厉害
回复

使用道具 举报

发表于 2017-8-4 20:20 | 显示全部楼层
晕多学习就会了啊!每天N个小时的学习!走路都想着怎么写代码就会厉害了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 11:09 , Processed in 0.333682 second(s), 15 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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