【问题标题】:Skip cells while filling values填充值时跳过单元格
【发布时间】:2017-11-06 10:21:50
【问题描述】:

我正在尝试用“1”填充从 D3 到 AH30 的单元格。我在 D1 到 AH1 单元格中有日期。但如果第一行中的相应单元格中有周末日期,我不需要用“1”填充单元格。

我尝试了下面的代码。但它在包括周末在内的所有单元格中填充“1”

    Function CheckWeekday_and_fill()
    Dim dDate As Date
     dDate = Range("D1").Value       
    For row = 3 To 30 ' rows for cells with date in it
    For col = 4 To 34 ' cols for cells with date in it

    Select Case Weekday(dDate)
    Case vbSaturday, vbSunday
    Cells(row, col).Value = " "
    Case Else
    Cells(row, col).Value = "1"
    End Select
    dDate = dDate + 1
    Next col
    Next row                    
    End Function

【问题讨论】:

  • 这是 VBA 吗?标记编程语言以获得更好的帮助。
  • 是的,VBA。更新标签。谢谢

标签: vba skip


【解决方案1】:

试试这个:

Function CheckWeekday_and_fill()

Dim dDate As Date      
For row = 3 To 30 ' rows for cells with date in it
For col = 4 To 34 ' cols for cells with date in it
    dDate = Cells(1, col).Value
    Select Case Weekday(dDate)
    Case vbSaturday, vbSunday
    Cells(row, col).Value = " "
    Case Else
    Cells(row, col).Value = "1"
    End Select
Next col
Next row                    

End Function

【讨论】:

  • 恐怕我在 dDate = Range("D" & col).Value 处遇到类型不匹配错误。我的日期也在 D1 到 AH1 中。 D4 是我想根据 D1 中的工作日/周末填写 1 的地方
猜你喜欢
  • 2010-11-27
  • 2023-01-13
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多