【发布时间】:2019-03-05 20:04:29
【问题描述】:
我有一份连续的月度报告,用于说明我们的销售额。 每天,我都会在一份报告中了解每个分支机构的销售额。我在单元格 E1 中保存了一个 Vlookup 公式,该公式将根据我正在处理的内容将报告中的信息拉到另一张表中。我可以复制 E1 并粘贴到具有 B-S 列范围的行中的每个单元格中,然后我再次复制该行并粘贴值,这样它就不会改变我的金额。第二天,我在下一行重复这个过程,这样它就可以为我提供每个分支机构的每月运行总数,然后是整个公司。我的每月图表总是大约 23 行。(excel 中的第 6-28 行)
我需要一个可以执行以下操作的宏: 第一次,我运行宏,它将复制我的单元格 E1 并将其粘贴到 B6 - S6 行,然后复制该行并粘贴该行的值。 然后在本月 2 日,我运行宏并重复,但在 B7-S7 行。 然后在本月 3 日,我运行宏并重复,但在 B8-S8 行。
这可能吗?
这就是我录制宏时所拥有的。
Sub Charges()
'
'Charges Macro
'Run Formula for charges
'
' Keyboard Shortcut: Ctrl+Shift+C
'
Range("E1").Select
Selection.Copy
Range("B8:S8").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
【问题讨论】:
-
您可以在 VBA 中使用
VLOOKUP函数,这样您就不需要将公式存储在单元格 E1 中。另外,我知道这段代码取自宏记录器,但您想避免使用.Select和.Activate。 -
所以我对基本的 excel 没问题,但这远高于我,所以我所做的一切/学习只是通过谷歌搜索。 :) 我在一家习惯于手工做所有事情的公司工作,所以目前我们从每天早上打印的大型报告中将每个值输入到 Excel 中的每个单元格中。今天我终于从 IT 部门得到了一份 Excel 格式的报告,我正在尝试自动将信息从一个 Excel 报告转移到另一个工作簿以供我们的销售。