1

我只是想使用 C2 中的值来填充 C 列的其余部分,一直到工作表中数据的底部。

Sub Testfill1()
'
' Testfill1 Macro
'

'
    Sheets(1).Select
    lngEndRow = lastCellBlock

    Range("C2:C" & lngEndRow).FormulaR1C1 = "1"
End Sub
4

4 回答 4

1

我只是想使用 C2 中的值来填充 C 列的其余部分,一直到工作表中数据的底部。

这应该做你想要的:

Sub FillDown()
    Range("C2", "C" & rows.Count).FillDown
End Sub

如果那不起作用或没有回答您的问题,请告诉我

于 2013-07-23T21:10:09.663 回答
0

这将在 C 列中找到具有值的最后一行,并将 C2 中的任何内容复制到该单元格。

Sub CopyDown()
    Dim ws As Worksheet
    Dim lastRow As Long

    Set ws = ThisWorkbook.Sheets("Sheet1")
    lastRow = ws.Range("C" & ws.Rows.Count).End(xlUp).Row

    ws.Range("C2").Copy ws.Range("C2:C" & lastRow)

End Sub
于 2013-07-23T21:21:36.320 回答
0

我只是想使用 C2 中的值来填充 C 列的其余部分,一直到工作表中数据的底部。

我将“数据底部”解释为您的数据范围,而不是工作表的绝对底部(后者是 Excel 2007/2010/2013 中的 C1048576)。目前尚不清楚 C2 是否包含公式,因此很可能不理会它的值,并将其值填充到从 C3 到数据范围的剩余单元格中。

  Range("C3:C" & cells(rows.count, 3).end(xlUp).row) = Range("C2").value
于 2015-02-24T14:49:59.833 回答
0

试试下面的代码

Sub Testfill1()

    Dim lastRow As Long
    With Sheets("sheet1")
        lastRow = .Range("C" & .Rows.Count).End(xlUp).Row
        .Range("C2:C" & lastRow).FormulaR1C1 = "1"
    End With

End Sub
于 2013-07-24T00:31:23.140 回答