Excel VBA-范围类的自动填充方法失败

Excel VBA-范围类的自动填充方法失败,vba,excel,Vba,Excel,我试图自动填充到一个变量,但得到的是“range类的自动填充方法失败” 以下是违规代码: Dim lastRow As Long Dim lastRow2 As Long lastRow = Range("A" & Rows.Count).End(xlUp).Row lastRow2 = Range("U" & Rows.Count).End(xlUp).Row 'change where this is accordingly 'Delete

我试图自动填充到一个变量,但得到的是“range类的自动填充方法失败”

以下是违规代码:

    Dim lastRow As Long
Dim lastRow2 As Long
    lastRow = Range("A" & Rows.Count).End(xlUp).Row
    lastRow2 = Range("U" & Rows.Count).End(xlUp).Row

    'change where this is accordingly

'Delete columns
   ActiveSheet.Range("C1,D1,F1,G1,H1,I1,L1,M1,R1,S1,V1,W1,Y1,Z1,AA1,AB1,AE1,AF1").EntireColumn.Delete


    Columns("J:J").Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove

    Range("E10, T10").Value = "Full Name"
    Range("E11").Formula = "=CONCATENATE(C11 , "" "" , D11)"
    Range("E11").AutoFill Destination:="E11:" & lastRow  'THIS LINE THROWS THE ERROR

这里有什么问题?

您需要确保将
E11:E[lastRow]
声明为一个范围:


Range(“E11”)。自动填充目标:=Range(“E11:E”和lastRow)
“E11:&lastRow
需要列吗?添加一个
E
?编辑:Scott的表达比我好得多。您缺少一个列引用:
Range(“E11”)。自动填充目标:=“E11:E”和lastRow
。你错过了第二个
E
。我添加了E,但它仍然会抛出错误。是
lastRow
>11吗?它仍然抛出错误,所以我想如果它是<11,它就会断开,因为你从
E11
开始。lolololol编辑:不能代表Scott说话,但我现在要羞愧地躲起来。Edit2:但是你错过了第二个
E
=p你仍然需要添加第二个
E
<代码>范围(“E11:E”和lastRow)但是的,我为自己感到羞愧。接得好。现在它抛出了对象的“方法‘范围’”\u Global’失败了…:\n不过到目前为止谢谢!@ScottCraner-谢谢,我正要编辑,但你很快!我想你在忙着计算你的数十亿,像我这样的笨蛋可以处理你生活中的细节。