基于单元格内容的Microsoft Excel VBA代码范围

时间:2018-11-11 20:02:10

标签: excel vba excel-vba

我有一些VBA代码,并且范围有问题。

在我的Excel工作表中,我希望范围基于单元格C2的内容。

这是VBA代码,

Sub Repeat()
'
' Repeat Macro
'

'
    Range("A1:A3").Select
    Selection.AutoFill Destination:=Range("A1:A19"), Type:=xlFillDefault
    Range("A1:A19").Select
    Range("B1").Select
End Sub

但是,理想情况下,我希望使用A作为X单元格C2中的值,而不是A19,如果C2单元格包含24,我想说A24而不是A19有什么想法?

1 个答案:

答案 0 :(得分:1)

尝试

Range("A1:A" & Range("C2").value)    

但是您也应该使用工作表名称。

例如:

With Worksheets("Sheet1")
    .Range("A1:A3").AutoFill Destination:= .Range("A1:A" & .Range("C2").value)    , Type:=xlFillDefault
End With