[问题] 如何每日自动复制,作成历史纪录

楼主: ssgf (花中人)   2018-01-11 08:25:43
(若是和其他不同软件互动之问题 请记得一并填写)
软件: excel
版本: 2016
小弟的sheet1 A3:A21 每日去更新数值
然后我想要他能自动帮我把每日的数值复制到sheet2,并自动产生日期排列下去,做为历
史记录,如下两图所示
请问这是要用宏来写吗?excel不熟,请大大们帮忙了,谢谢。
https://i.imgur.com/QXRBLuw.jpg
https://i.imgur.com/IAHoFVI.jpg
作者: soyoso (我是耀宗)   2018-01-11 08:44:00
a3:a21每日更新数值来看,可以宏方式来协助复制方面可range.copy,worksheets.paste或range.pastespecial或以range = range.value方式当日日期以date,要改日期格式以format,取得最右侧有资料栏号以range.end;触发以上程序内动作就要看是要开启、关关、存盘前、存盘后...分别有workbook_open、beforesave、aftersave、beforeclose...判断当天日期是否已存在sheet2,有range.find、工作表函数countif、match
楼主: ssgf (花中人)   2018-01-11 09:06:00
感谢大大回复,想请问上述内容都是可以使用录制宏来完成吗?还是说只有sheet1每日更新的部份呢?
作者: soyoso (我是耀宗)   2018-01-11 09:11:00
部分应可录制的到,如复制贴上,取得最右侧有资料储存格、range.find方面;如要以储存格格式来改变日期格式也可以录制的到;其他触发、判断if和储存格内填入当日日期方面再自行调整上述回文的动作为将sheet1每日报值如储存格a3:a22复制到sheet2内
楼主: ssgf (花中人)   2018-01-11 09:29:00
糟糕,讲真的有看没有懂,excel底子太差了https://i.imgur.com/dggqeOW.jpg小弟录完宏如上图,但这只是把sheet1 copy到sheet2的同个字段而已,不是我想要的阿,要怎么修改呢?
作者: soyoso (我是耀宗)   2018-01-11 18:01:00
如要依序贴上于sheet2右侧的话,可用range.end来取得最右侧有值储存格,再右移一个储存格或以range.offset来偏移公式如要以"=today()"的话,请要选择性贴上值,不然无法正常呈现历史资料的日期或是用date就会是当天日期

Links booklink

Contact Us: admin [ a t ] ucptt.com