Excel精英培训网

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

[已解决]时间的VBA代码

[复制链接]
发表于 2016-4-28 12:08 | 显示全部楼层 |阅读模式
本帖最后由 安全网 于 2016-4-29 11:08 编辑

比如在单元格内输入28,单元格就显示当前的月份和日期的值,4月28日,这个可以实现么
最佳答案
2016-4-29 09:56
安全网 发表于 2016-4-29 08:42
如果是A列H列和Z列,该怎么修改代码

日期29.rar (12.01 KB, 下载次数: 38)
发表于 2016-4-28 17:11 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. m = Month(Now)
  3. d = Day(DateSerial(Year(Date), Month(Date) + 1, 0))
  4. If Target.Value <= d And Target.Value >= 1 Then Target = m & "月" & Target.Value & "日"
  5. End Sub
复制代码
回复

使用道具 举报

发表于 2016-4-28 17:13 | 显示全部楼层
日期.rar (11.32 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2016-4-28 20:13 | 显示全部楼层
七彩屋 发表于 2016-4-28 17:13

能否设置几列的单元格才这样,还有输入一次修改就出现错误
回复

使用道具 举报

发表于 2016-4-28 21:59 | 显示全部楼层
安全网 发表于 2016-4-28 20:13
能否设置几列的单元格才这样,还有输入一次修改就出现错误

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 1 Then Exit Sub
If Target.Column <> 1 Then Exit Sub
m = Month(Now)
d = Day(DateSerial(Year(Date), Month(Date) + 1, 0))
x = Day(Target.Value) + 1
If Target.Value <= d And Target.Value >= 1 Then Target = m & "月" & x & "日"
End Sub

回复

使用道具 举报

发表于 2016-4-28 22:00 | 显示全部楼层
日期.rar (12.51 KB, 下载次数: 5)
回复

使用道具 举报

 楼主| 发表于 2016-4-29 08:42 | 显示全部楼层
七彩屋 发表于 2016-4-28 22:00

如果是A列H列和Z列,该怎么修改代码
回复

使用道具 举报

发表于 2016-4-29 09:56 | 显示全部楼层    本楼为最佳答案   
安全网 发表于 2016-4-29 08:42
如果是A列H列和Z列,该怎么修改代码

日期29.rar (12.01 KB, 下载次数: 38)
回复

使用道具 举报

 楼主| 发表于 2016-4-30 16:59 | 显示全部楼层
七彩屋 发表于 2016-4-29 09:56

如果这列单元格部分单元格是输入数值,如果输入文字就提示出错,怎么设置了
回复

使用道具 举报

发表于 2016-4-30 22:22 | 显示全部楼层
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2. If Target.Count > 1 Then Exit Sub
  3. If Target.Column = 1 Or Target.Column = 8 Or Target.Column = 26 Then
  4. m = Month(Now)
  5. d = Day(DateSerial(Year(Date), Month(Date) + 1, 0))
  6. If Target.Value <= d And Target.Value >= 1 Then Target = m & "月" & Day(Target.Value) + 1 & "日"
  7. End If
  8. End Sub
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-20 15:34 , Processed in 0.301083 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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