首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按周自动填充日期

按周自动填充日期
EN

Stack Overflow用户
提问于 2018-06-05 08:28:51
回答 3查看 112关注 0票数 0

我正在尝试每周自动填充右侧的一个单元格。例如A1 =10-7月

B1 =17-7月我只想自动填充C1和C1,使其等于24-7月。我的目标是让它动态化,因为我每周都会用到它。我下面的代码是一天一列自动填充的。谢谢,贝卡。

代码语言:javascript
复制
Sub Autofill()

Dim LR As Long

LR = Range("ZZ1").End(xlToLeft).Column

Range("A1").Autofill Destination:=Range("A1:A" & LR)

End Sub
EN

回答 3

Stack Overflow用户

发布于 2018-06-05 09:31:47

你想要的是DataSeries,而不是AutoFill。

代码语言:javascript
复制
Sub Autofill()

    Dim LR As Long

    LR = Range("ZZ1").End(xlToLeft).Column
    cells(1, "A") = date(2018, 7, 10)
    Range(cells(1, "A"), cells(1, lr)).DataSeries Rowcol:=xlRows, Type:=xlChronological, Date:=xlDay, Step:=7, Trend:=False

End Sub
票数 2
EN

Stack Overflow用户

发布于 2018-06-05 08:46:17

对不起,到底是什么限制了您在B1中使用一个简单的公式:=A1+7

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 08:40:37

如果您只想填充一个单元格,那么AutoFill不是合适的工具。另外,用内置方法来调用你的函数也不是一个好主意。

请注意,这是在ActiveSheet上隐式工作的(您可能希望更具体一些)

尝尝这个

代码语言:javascript
复制
Sub MyAutofill()
    Dim LastFilledCell As Range

    Set LastFilledCell = Cells(1, Columns.Count).End(xlToLeft)
    LastFilledCell.Offset(0, 1) = LastFilledCell.Value + 7
End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50690454

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档