如何从以前的工作表中复制列

时间:2015-06-26 03:06:15

标签: excel vba excel-vba

这可能是一个简单的问题,但我是一名业余编码员(充其量)并且无法弄清楚如何使这项工作。

我正在创建家庭预算,并且正在尝试将某些列(H-AZ)从上一个工作表复制到下一个工作表。

我需要这样做的原因是我正在尝试复制跟踪我们支出的表格。我将表格式化为隔离某些支出(天然气,杂货等),并根据位于另一个单元格中的描述符对单元格的值求和。随着家庭消费习惯的改变,这张桌子将不断发展。

由于这个表每个月都会增加复杂性,所以我不想重新输入所有旧公式。我只想输入新公式。

如果其中任何一个太令人困惑,请告诉我,我会尽力澄清我的问题。

感谢您的帮助

此致 约西亚

2 个答案:

答案 0 :(得分:2)

试试这个。该公式未被复制

Sub CopyColumnValue()

    Sheets(ActiveSheet.Index - 1).Columns("H:AZ").Copy
    Sheets(ActiveSheet.Index).Columns("H:AZ").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False

End Sub

答案 1 :(得分:0)

Sounds like you need a PivotTable and a Calculated Field in which to store the formula. That way you just enter the Data(expenses) into a sheet every month and refresh the Pivotable to get the new calculated results. Bear in mind, pivots can do SUM, AVERAGE, COUNT and other totaling Built-in. So you won't need a Calculated Field for that..

Highlight the table data and click insert PivotTable. Search for Tutorials for Pivots online. some suggestions:

Let me know how it goes, I'll refine my answer to point you and others in the right direction. G