Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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
Excel VBA循环,直到两列或多列中的一行为空_Excel_Vba - Fatal编程技术网

Excel VBA循环,直到两列或多列中的一行为空

Excel VBA循环,直到两列或多列中的一行为空,excel,vba,Excel,Vba,我试图创建一个循环,在第一列中自动输入今天的日期,而第二列被填充,并使其在填充所有空单元格后停止 迄今为止的守则: Sub DateLine() Do ' Finding first empty row in column A Range("A1").End(xlDown).Offset(1, 0).Select ' Enter todays date in empty row in Column A ActiveCell

我试图创建一个循环,在第一列中自动输入今天的日期,而第二列被填充,并使其在填充所有空单元格后停止

迄今为止的守则:

Sub DateLine()
    Do
        ' Finding first empty row in column A
        Range("A1").End(xlDown).Offset(1, 0).Select
        ' Enter todays date in empty row in Column A
         ActiveCell.FormulaR1C1 = "=TODAY()"
    Loop Until Range("A1").End(xlDown) = Range("B1").End(xlDown)
    End
End Sub

目前它正在按预期填充行,但没有停止。有什么想法吗?

如果我理解正确,这会对你有用:

Sub DateLine()
    Do

    ' Finding first empty row in column A
    Range("A1").End(xlDown).Offset(1, 0).Select
    ' Enter todays date in empty row in Column A
     ActiveCell.FormulaR1C1 = "=TODAY()"
    Loop Until Range("A1").End(xlDown).Row = Range("B1").End(xlDown).Row
    End

End Sub

在列B中选择你的选择。使用AES快速定位相应行中的所有空白单元格。

with worksheets("Sheet1")   '<~~surely you know which worksheet you are on
    with .range(.cells(1, 2), .cells(rows.count, 2).end(xlup))
        with .offset(0, -1)
            on error resume next
            .specialcells(xlcelltypeblanks).formula = "=today()"
            'alternate permanent date
            '.specialcells(xlcelltypeblanks) = date
            on error goto 0
        end with
    end with
end with
带工作表(“表1”)'