随着数据扩展自动复制公式
大家好,我有大量数据,每周更新两次。数据集不断缩小和增长。 我的问题是,虽然手动删除或扩展使数据可用的公式对我来说很容易,但我想自动化该过程。 这些公式涵盖 10 列。
好的 - 需要帮助,我似乎无法理解 Worksheet_change - 请帮助。
该工作表名为“数据”。
我使用标题为“任务号”的 A 栏作为公式展开的基础。
公式位于 Y 至 AJ 列中。
我想要的只是将公式扩展到行中的最后一个条目 - 听起来很简单??????
目前数据覆盖 30,000 行,
另一件事是,使用复制和粘贴宏将数据导入到电子表格中,这是否是导致我的问题的部分原因?
在 13.30 插入
这是我尝试过的
Sheets("data").Select
Bot = Range("A3").End(xlDown).Row
Range("Y30000", "AJ30000").Select
Range("Y30000", "AJ30000").Copy
Selection.AutoFill Destination:=Range("Y30001" & Bot &, ":AJ30001" & Bot),
Type:=xlFillDefault
请帮忙(再次)
HI all, I have large set of data that is updated twice weekly. The data set shrinks and grows continuosly.
My problem is that, although it easy enough for me to manually delete or expand the formulas that make the data usable, i would like to automate the process.
The formulas cover 10 columns.
OK - Need help, I just cant seem to get my head round Worksheet_change-please help.
The worksheet is named "data".
I am using Col A titled "task no" to base the expansion of the formulas on.
The formulas are in cols Y to AJ.
All i want is the formulas to expand themselves to last entry in row - sounds easy??????
By data currently cover 30,000 rows,
One other thing, the data is imported into the spreadsheet using a copy and paste macro, is this partly causing my problem?
Insert at 13.30
Here is what I have tried
Sheets("data").Select
Bot = Range("A3").End(xlDown).Row
Range("Y30000", "AJ30000").Select
Range("Y30000", "AJ30000").Copy
Selection.AutoFill Destination:=Range("Y30001" & Bot &, ":AJ30001" & Bot),
Type:=xlFillDefault
Please help (Again)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我可以想到两种方法,一种是直接使用 Excel,另一种是使用 VBA。
测试场景:
假设我们有包含变量数据的 A 列和 B 列,以及包含公式的 C 列和 D 列(一旦您在后台登录,包含公式的列的数量就不重要了)。
此外,C 列中的公式为 =A+B,D 列中的公式为 =AB(C1=A1+B1、D1=A1-B1 等)。
Excel:
VBA:
希望它能指导您解决问题!
编辑:
执行此操作的 VBA 公式如下所示...
Rgds
I can think of two ways of doing it, one directly Excel and another using VBA.
Test Scenario:
Let's think we have columns A and B with variable data and then columns C and D with formulas (once you get the login behind the scenes, the amount of columns with formulas won't be important).
Besides, our formulas in column C are =A+B and in column D =A-B (C1=A1+B1, D1=A1-B1 and so on).
Excel:
VBA:
Hope it guide you to the solution of your problem!
Edit:
The VBA formula to do it would be like this...
Rgds
我认为这个片段会对您有所帮助。它假定您分别为数据列和公式列之前的 hdr 单元格指定范围名称(大概 hdr 行永远不会被删除)。可以进行调整以处理其他方案来定位要操作的范围。
I think this snippet will help you. It presumes that you give a range name to the hdr cells preceding your data cols and formula cols resepectively (presumably the hdr row would never get deleted). Can be tweaked to handle other schemes for locating the ranges to operate on.