键入文本到单元格时复制表

时间:2013-05-29 16:12:32

标签: excel

我有excel表格。

我需要设置当有人键入文本到最后一个单元格时,excel会自动将整个表格复制到新列表中,以便继续将下一个数据填入新列表。

抱歉,我是Excel的初学者。我可能需要设置“IF”语句,它启动将表复制到新列表的宏。但我不知道该怎么做。

提前感谢您的每一个提示和建议

1 个答案:

答案 0 :(得分:1)

此宏检查A30是否为RUN_THIS,是否将A1复制到A29B1开始的区域。如果您希望其中任何一个不同,则必须修改脚本。要创建宏,请右键单击电子表格底部的工作表名称(Sheet1),然后选择View Code

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim KeyCells As Range

    ' The variable KeyCells contains the cells that will
    ' cause an alert when they are changed.
    Set KeyCells = Range("A30:A30")

    If Not Application.Intersect(KeyCells, Range(Target.Address)) _
           Is Nothing Then

    ' This will check to see if cell A30 is equal to RUN_THIS and  It then
    ' copies the values from A1 through A29 to the space starting at B1

    Worksheets("Sheet1").Range("A30").Select

    If Worksheets("Sheet1").Range("A30").Value = "RUN_THIS" Then
        Range("A1:A29").Select
        Selection.Copy
        Range("B1").Select
        ActiveSheet.Paste
        Range("D15").Select
    End If

    End If
End Sub