Excel精英培训网

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

自动填充所在单元格月份的所有日期

[复制链接]
发表于 2020-3-10 10:05 | 显示全部楼层 |阅读模式
本帖最后由 ruhong18 于 2020-3-10 12:18 编辑

如何自动填充所在单元格月份的所有日期?

自动填充所在单元格月份的所有日期.zip

31 KB, 下载次数: 13

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2020-3-10 11:18 | 显示全部楼层
yue = Cells(1, 1)               '读取a1的月份
If yue = 2 Then                '如果是2月
   nian = Year(Now)
   If nian Mod 400 = 0 Or nian Mod 4 = 0 Then    '判断是否是闰月,闰月29天,其他则是28天
      ri = 29
   Else
      ri = 28
   End If
End If
If (yue = 1) Or (yue = 3) Or (yue = 5) Or (yue = 7) Or (yue = 8) Or (yue = 10) Or (yue = 12) Then   '大月31天
   ri = 31
End If
If (yue = 4) Or (yue = 6) Or (yue = 9) Or (yue = 11) Then  '小月30天
   ri = 30
End If

Range("a3:a33").ClearContents   '清除之前的内容
For i = 1 To ri                           '循环写入日期
    Cells(i + 2, 1) = yue & "月" & i & "日"
Next i


评分

参与人数 1学分 +2 收起 理由
ruhong18 + 2 学习

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-3-10 12:18 | 显示全部楼层
hfwufanhf2006 发表于 2020-3-10 11:18
yue = Cells(1, 1)               '读取a1的月份
If yue = 2 Then                '如果是2月
   nian =  ...

感谢再次相助~
回复

使用道具 举报

发表于 2020-3-10 16:47 | 显示全部楼层
Sub test()
  1. Dim n&, y&, m&, d As Date
  2. d = [a1]: y = Year(d): m = Month(d)
  3. n = DateSerial(y, m + 1, 0) - DateSerial(y, m, 0)
  4. [a3].Resize(31) = ""
  5. [a3].Resize(n) = Evaluate("""" & Format(d, "yyyy/m/") & """&row(1:" & n & ")")
  6. End Sub
复制代码
回复

使用道具 举报

发表于 2020-3-10 16:47 | 显示全部楼层
  1. Sub test()
  2. Dim n&, y&, m&, d As Date
  3. d = [a1]: y = Year(d): m = Month(d)
  4. n = DateSerial(y, m + 1, 0) - DateSerial(y, m, 0)
  5. [a3].Resize(31) = ""
  6. [a3].Resize(n) = Evaluate("""" & Format(d, "yyyy/m/") & """&row(1:" & n & ")")
  7. End Sub
复制代码

回复

使用道具 举报

发表于 2020-3-11 09:26 | 显示全部楼层
跟着老师脚步,总能学到自己不知道的东西!谢谢老师!
回复

使用道具 举报

发表于 2020-3-11 09:55 | 显示全部楼层
对Evaluate("""" & Format(d, "yyyy/m/") & """&row(1:" & n & ")")还是有些不太理解。对Evaluate数学计算式文本,还比较直观,但换到这里好象有些绕。
回复

使用道具 举报

发表于 2020-3-11 10:07 | 显示全部楼层
那换个简单的以方便理解。[a1:a10] = ["2020/3/" & row(1:10)]
回复

使用道具 举报

发表于 2020-3-11 10:11 | 显示全部楼层
对应一个数组,这就好理解了,谢谢老师的指点!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-19 14:55 , Processed in 1.181167 second(s), 19 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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