(VBA问题)EXCEL怎样随日期的改变而自动填数字?

右上角有个黄色的格子,那个黄色的格子是根据时间的改变而改变的,我想让黄色的数字改变后,自动填到左边表格相对应日期的格子里,请问VBA的代码怎么写?(比如今天是17号,显示... 右上角有个黄色的格子,那个黄色的格子是根据时间的改变而改变的,我想让黄色的数字改变后,自动填到左边表格相对应日期的格子里,请问VBA的代码怎么写?(比如今天是17号,显示的数字式32.47,然后左边的表格17号就自动填写32.47,明天18号是40,那么左边的表格自动跳到18号那一格子,填写40.) 展开
 我来答
真真真白丁
2014-09-18 · TA获得超过8519个赞
知道大有可为答主
回答量:4644
采纳率:85%
帮助的人:1714万
展开全部

亲,这个要在ThisWorkbook的Open事件里写一句话。如下图。

每次打开这个工作簿,就会自动填写当前日期对应的C列。注意:如果某一天没有打开这个工作簿的操作,那么就会漏掉这一天的数据。

 

Private Sub Workbook_Open()
If Not Range("A:A").Find(Day(Date)) Is Nothing Then _
 Range("A:A").Find(Day(Date)).Offset(0, 2).Value = Range("N1")
End Sub
更多追问追答
追问
我先试一下。
追答
重新考虑了一下,感觉写在Open事件里不太合适。因为每天打开这个工作簿,N1单元格可能还存储的是昨天的数据,但此时就自动填写到了今天的日期里了。
是否放在N1的Change事件里更合适,当你每次去更改N1的值时就会自动填写。但这样也会有一个问题,当你今天的数据和昨天一样时,你可能不会去点击这个单元格,那么就不会更新今天的日期。
zl998100
2014-09-18 · TA获得超过730个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:1044万
展开全部
N1 会自动变化 是不是使用了 日期函数
追问
不是,因为每天都有数据嘛,然后我每次都会在另一个表格贴一下当天的数据,N 1 是对这些数据的总合计。
追答
唉吖,好奇怪,我看别人回答了,就没写代码,竟然采纳我的了。。。
既然这样我帮你一下哈
发生计算 就触发事件 ,试试看 是否满足你的要求

第一句换成

Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式