Vba 月末跟踪器

Vba 月末跟踪器,vba,excel,Vba,Excel,您好,我有一个具有以下值的电子表格: A B C D E Active Clients Cost Per Client Total Month Value 5 £100 =Sum(A3*B3) Nov

您好,我有一个具有以下值的电子表格:

       A                    B                C             D            E

Active Clients     Cost Per Client         Total         Month         Value
       5                 £100           =Sum(A3*B3)       Nov
                                                          Dec
                                                          Jan
活动客户端链接到另一个电子表格,因此该值可能每月都会发生变化

我需要的是,在每个月底,例如11月,C中的总数被转移并锁定在e列中。因此,11月、12月、1月可能有不同的值。我知道我可以在每个月底把它复制粘贴到as vaules上,但我不会使用它,需要的人会自动完成

我猜它需要VBA,但我对此一无所知

任何帮助都将不胜感激


谢谢

学习Excel VBA的一个好方法是记录一个Excel宏,然后检查它生成的代码注意:我不确定这是否适用于Excel 2007,但它肯定适用于2003和XP

明确您想要做什么,并写下步骤,例如选择值、编辑副本、单击目标工作表、在正确区域单击、编辑粘贴值。 然后转到工具>宏>录制新宏Excel 2002/XP 完成所有要执行的操作后,停止宏。 然后转到工具>宏>Visual Basic编辑器 在Visual Basic编辑器的左侧,在Modules文件夹中找到Module1。 您将在那里看到宏的代码。 也许您还需要学习其他一些东西来完善该宏中的VBA代码。例如,如果需要选择的项目数量发生变化,则需要为此编写代码。另一个例子:如果希望在用户单击按钮时将宏绑定到,则需要为此编写代码

尝试录制宏,然后让我们确切地知道您在VBA中需要帮助的地方,我们可以尝试帮助您找出代码的其余部分


我希望这能有所帮助。

Paul,你的问题中有一件重要的事情还没有弄清楚,那就是这个电子表格是如何使用的,这将有助于确定该工作表可以/应该以何种方式自动完成这项任务。例如:工作表是否由随机用户在随机时间打开?它是否每天用于特定的工作?它是由一些批处理程序调用的吗?它将由公司主管打开以监视每月的概要文件。一旦完成,我可能再也看不到它了,因为信息不是我的眼睛看到的,所以他们希望能够随机打开它,并且信息是正确的。从我的观点来看,棘手的事情是:如果在月底没有打开,然后,每月的计算将不会错过开放几天后意味着客户的数量可能会有所不同,从而给你一个错误的计算。你可以随时制作一个按钮来复制它。他们会高兴吗?备选方案:它每天自动复制,但目标单元格每月前进一次。因此,如果您在12月30日、31日打开,它将复制到Dec行;于1月1日、2日打开,并复制到1月行。他们必须保存它,以确保更新已保存。我明白你的意思-我没有想到这一点。好的,谢谢。我想我必须和他们一起回到绘图板上,找出他们想要的东西。C3中的公式已经错了。它应该是=A3*B3。总和在那里无效。嗨,我已经创建了一个基本宏。复制和粘贴信息,并能理解其含义。Sub Macro1“”Macro1 Macro“”键盘快捷键:Ctrl+k'范围3。选择选择。复制范围13。选择选择。粘贴特殊粘贴:=xlPasteValues,操作:=xlNone,SkipBlanks U1;:=False,转置:=False结束Sub这是我失败的地方。我需要它来检查今天的日期和每个月的第一天。复制单元格E3,然后将其粘贴到相关月份旁边的“值”单元格中。欢呼两件事:1你能编辑上面的帖子并将宏中的代码复制到帖子中吗?这将使它更具可读性。2您如何看待允许用户单击一个按钮来复制值并将数据锁定到另一列。我可以向您展示如何检查日期,但问题是,如果用户没有在每月的第一天打开它,比如11月1日是星期天,那么代码将无法按您预期的方式工作。让我知道你的想法。