首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加日期至日期,除非星期五vba

添加日期至日期,除非星期五vba
EN

Stack Overflow用户
提问于 2020-03-04 14:56:13
回答 1查看 62关注 0票数 1

我正在使用Excel电子表格来填充一个6天的轮换日历(第1-6天)。在下雪的情况下,我们按照下雪日的日程重新开始下一个学年。我试图写vba,以增加1天的所有突出显示(我手动高亮)日期,除非是星期五,然后添加3。

下面是我到目前为止所使用的代码(我也尝试过许多其他的变体)。它似乎跳过了If语句到Else语句。(这意味着它将按预期增加1天,但不增加3天到星期五)。你的帮助将不胜感激。谢谢你,金

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

Dim c As Range
Dim Wkday As Integer
Wkday = Weekday(#1/6/2020#, vbMonday)

    For Each c In Selection.Cells
      If Wkday = 5 Then
      c.Value = c.Value + 3
      Else: c.Value = c.Value + 1
      End If
    Next c

End Sub
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-04 15:03:36

将工作日添加到循环中应该可以解决这个问题。根据单元格中的日期格式,可能无法完全工作,但应该是接近的。

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

Dim c As Range
Dim Wkday As Integer

For Each c In Selection.Cells
  Wkday = Weekday(c.Value, vbMonday)
  If Wkday = 5 Then
  c.Value = c.Value + 3
  Else: c.Value = c.Value + 1
  End If
Next c
End Sub
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60528813

复制
相关文章

相似问题

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