Excel精英培训网

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

[已解决]如何用vba填充空白单元格?

[复制链接]
发表于 2012-2-1 15:09 | 显示全部楼层 |阅读模式
vba填充空白单元格.rar (11.75 KB, 下载次数: 98)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2012-2-1 15:19 | 显示全部楼层    本楼为最佳答案   
请测试!
  1. Sub aa()
  2.     Dim arr
  3.     arr = Range("A1").CurrentRegion.Value
  4.     For i = 1 To UBound(arr)
  5.         If IsEmpty(arr(i, 1)) Then arr(i, 1) = arr(i - 1, 1)
  6.     Next i
  7.     Range("A1").Resize(UBound(arr), UBound(arr, 2)) = arr
  8. End Sub
复制代码

vba填充空白单元格.rar

16.17 KB, 下载次数: 105

回复

使用道具 举报

发表于 2012-2-1 15:19 | 显示全部楼层
不太懂,难道是b列有数据时,a列自动填充“2月”,只有个2月?这样的话,一个函数 a2=if(b2="","2月","")下拉。
回复

使用道具 举报

发表于 2012-2-1 15:34 | 显示全部楼层
本帖最后由 shejiang88 于 2012-2-1 15:35 编辑

Sub 填充()
  Dim x As Integer
   For x = 3 To 16
  Range("a" & x) = Range("a" & 2)
   Next x
   Call ttt3
End Sub
Sub ttt3()
     
      Range("A2:A16,B2:B16").Interior.ColorIndex = 2
   
End Sub

回复

使用道具 举报

发表于 2012-2-1 17:57 | 显示全部楼层

  1. Sub tc()
  2. Dim arr
  3. Dim i As Long
  4. arr = Range("a1").CurrentRegion.Value
  5. For i = 1 To UBound(arr)
  6. If arr(i, 1) = "" Then arr(i, 1) = "2月"
  7. Next i
  8. Range("a1").CurrentRegion.Value = arr
  9. End Sub

复制代码

vba填充空白单元格(linch92413).zip

13 KB, 下载次数: 39

回复

使用道具 举报

发表于 2012-2-1 20:02 | 显示全部楼层
  1. Sub aa()
  2.     Dim arr
  3.     Dim str As String, i As Long
  4.     str = Cells(2, 1)
  5.     ReDim arr(1 To [B65536].End(xlUp).Row - 2, 1 To 1)
  6.     For i = 1 To UBound(arr)
  7.         arr(i, 1) = str
  8.     Next i
  9.     Range("A3").Resize(UBound(arr)) = arr
  10. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2012-2-1 22:09 | 显示全部楼层
清风云子 发表于 2012-2-1 15:19
不太懂,难道是b列有数据时,a列自动填充“2月”,只有个2月?这样的话,一个函数 a2=if(b2="","2月","")下 ...

是的 你的理解没错 只有个2月  若单纯填充的话  双击a2单元格或下拉即可 也不必用函数。我只是想结合其他语句自动实现自动填充。谢谢。
回复

使用道具 举报

 楼主| 发表于 2012-2-1 22:11 | 显示全部楼层
shejiang88 发表于 2012-2-1 15:34
Sub 填充()
  Dim x As Integer
   For x = 3 To 16

谢谢 。例中我的行数不固定。
回复

使用道具 举报

 楼主| 发表于 2012-2-1 22:12 | 显示全部楼层
linch92413 发表于 2012-2-1 17:57

谢谢。有一点,a2单元格也许是3月,也不固定。
回复

使用道具 举报

 楼主| 发表于 2012-2-1 22:14 | 显示全部楼层
sunjing-zxl 发表于 2012-2-1 20:02

谢谢。只是最佳答案只有一个啊。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 06:43 , Processed in 0.251906 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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