Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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 Excel宏查找使用的最后一列,插入新列并从上一列复制公式_Vba_Excel - Fatal编程技术网

Vba Excel宏查找使用的最后一列,插入新列并从上一列复制公式

Vba Excel宏查找使用的最后一列,插入新列并从上一列复制公式,vba,excel,Vba,Excel,我正在尝试在Excel中创建“插入列”宏 工作簿使用公式和条件格式沿时间线显示进度。我需要为用户提供一种向时间线添加额外列的方法 我试图构建的宏定位最后一列,并将整个列lastColumn复制到列newColumn中。然而,我在网上找到并尝试适应的所有东西要么给我一个对象错误,要么什么都不做。请帮我弄清楚怎么做 这是到目前为止我的代码 Sub InsertColumn() Dim lastColumn As Long Dim newColumn As Long Wit

我正在尝试在Excel中创建“插入列”宏

工作簿使用公式和条件格式沿时间线显示进度。我需要为用户提供一种向时间线添加额外列的方法

我试图构建的宏定位最后一列,并将整个列lastColumn复制到列newColumn中。然而,我在网上找到并尝试适应的所有东西要么给我一个对象错误,要么什么都不做。请帮我弄清楚怎么做

这是到目前为止我的代码

Sub InsertColumn()

    Dim lastColumn As Long
    Dim newColumn As Long

    With ActiveSheet
        lastColumn = .Range("A1").SpecialCells(xlCellTypeLastCell).column
    End With

    newColumn = lastColumn + 1

    Selection.AutoFill Destination:=Columns(lastColumn & ":" & newColumn), Type:=xlFillDefault

End Sub

如果您只是尝试将一列复制到另一列,那么这将起作用:

Sub InsertColumn()
    Dim lastColumn As Long
    lastColumn = ActiveSheet.Range("A1").SpecialCells(xlCellTypeLastCell).Column
    Columns(lastColumn).Copy Destination:=Columns(lastColumn + 1)
End Sub

请发布你到目前为止的代码。我已经使用了这个,并且(我相信)取得了一些进展,但是我仍然无法让复制粘贴正常工作。我的更新代码已作为编辑发布。请帮忙。非常感谢。因此,添加InsertColumn宏使我意识到我需要有关InsertRow宏的其他帮助。是否要为您的
InsertRow1问题打开一个新问题?或者,您是否可以调整
InsertColumn`的代码以满足您的需要?对此表示抱歉;我开始在周五打评论,然后被拉去参加一个会议,再也没有回来。这篇评论不应该发表。我将开始一个新的线程,以避免混淆。非常感谢。