EXCEL问题 急等 给分!!谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/10 08:14:08
当前D1里面写的日期是某年某月某日 (如080101)
如何使得E1开始到J1分别是C1日期的基础上加1??(如D1是080102,J1就是0807)谢谢!!!(宏实现)
我假设从A1-G7都是日期的,
并且要求每改动其中任何一个 其他的日期都能相应的加1或减1,主要这个东西怎么来实现啊~~?
不仅仅是改A1,其他的都可能改的

问题看了,可以这样改.
Private Sub Calendar1_Click()
'ActiveCell = Calendar1.Value
For i = 1 To 7
Cells(1, i) = Calendar1.Value - ActiveCell.Column + i
Next
Me.Calendar1.Visible = False
End Sub

这个问题不需要宏就可以的呀
设置D1单元格为自定义格式YYMMDD,然后E1输入=D1+1,再把E1的公式向右复制填充到J1就可以了

如果你的第一个日期是D1,那么E1是根据D1自动+1得到的,如果你把E1手动填写日期,那么E1前面的格子是不会变动的,但后面的格子都是根据前面的格子计算出来的,所以F1,G1.....依然会自动更改,你试下就知道了

你最好能具体到表格或者问题,因为你填了公式,就不能手动了~