Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 将一系列细胞提前1个月_Vba_Excel - Fatal编程技术网

Vba 将一系列细胞提前1个月

Vba 将一系列细胞提前1个月,vba,excel,Vba,Excel,我有一些表格,其中一列是日期,我有一个按钮将所有这些日期提前1个月。该按钮与以下代码关联,但它不起作用,而是向我发出一个提示,提示为400。谢谢你的帮助 Sub advanceDatebyOneMonth() Dim DateCell As Range Dim DateRange As Range Set DateRange = Range("C11:C26,C32:C40,C46:C54") For Each DateCell In DateRange.Cells

我有一些表格,其中一列是日期,我有一个按钮将所有这些日期提前1个月。该按钮与以下代码关联,但它不起作用,而是向我发出一个提示,提示为
400
。谢谢你的帮助

Sub advanceDatebyOneMonth()

   Dim DateCell As Range
   Dim DateRange As Range

   Set DateRange = Range("C11:C26,C32:C40,C46:C54")

   For Each DateCell In DateRange.Cells

      Dim firstDate As Date, secondDate As Date
      firstDate = DateValue(DateCell.Value)
      secondDate = DateAdd("m", 1, firstDate)
      Range(DateCell).Value = secondDate

   Next DateCell

End Sub
这一行:

Range(DateCell).Value = secondDate  
应该是:

DateCell.Value = secondDate  

因为DateCell已经是一个范围了

是的,这完全有道理,我没有看到,谢谢