【发布时间】:2016-10-17 14:35:27
【问题描述】:
我有一个包含多张工作表的 Excel,我想复制或更好地说想每个月扩展最后一列。
例如:- 我有一张名为 sheet1,sheet2,sheet3,sheet4,sheet5 的工作表...月底的每张工作表都有公式。一个月结束后,我想添加一个包含新月份的新列并复制现有的公式到新列。假设我有上个月一月,我需要 VBA 添加新列,月份为二月并将所有公式复制到新列。
有时我还需要复制多列(例如:C-J 列)并使用新月份和公式复制接下来的 8 列。
尝试使用录制宏,但问题是它不会为每个月创建一个新列,它只是将其复制粘贴到同一列中,而不是为每个月创建一个新列
【问题讨论】:
-
您是在处理来自不同工作表的数据,还是在汇总表上复制一列并想要更新新列中的公式?
-
你能发布你的公式吗?这可以在没有 VBA 的情况下轻松完成。
-
Nope.All 我想做的是有多个工作表,我想扩展相同的公式。 ' Macro4 宏 ' ' Application.Calculation = xlManual Sheets(Array("Shee1", "Sheet2", "Sheet3", "Sheet4", "Sheet5"))。 _ 选择 Sheets("Sheet1").Activate Columns("AN:AN").Select Selection.AutoFill Destination:=Columns("AN:AO"), Type:=xlFillDefault Columns("AN:AO").Select End Sub 上面是宏,所以每次都从 AN 复制并复制到 AN:AO 。下次填充 AO 时我想要它现在应该从 AO 复制并移动到 AP
-
我指的是你的工作表公式。不是你的宏。
-
它是多行上的 sumifs、add、subtract 和百分比的多个公式。我想要的只是将相同的内容从最后一列复制到下一列,所以一旦我只提供数据,所有数据都会按照作为 sumifs 可以做的新月份