将类别和子类别的动态范围复制到多个工作表

时间:2013-09-13 16:11:35

标签: excel-vba vba excel

我正在尝试创建一个用户可以为其个人帐户自定义的工作表模板。每个分析师都有自己的一组类别(功能区域)和子类别(成本对象)。

我需要做的是构建一个宏,将功能区列表复制到多个工作表,并自动填充每个功能区下面的成本对象。功能区域和成本对象列表将针对每个用户进行更改。主要列表如下所示:

Functional Areas         Cost Objects

 123456ABCD                40046748
 987654ZYXW                40046750
 456789WASD                40046751
 654321ORDL                40046752
                           40046753
                           40046754

复制到其他工作表的信息需要如下所示:

Functional Areas         Cost Objects

  123456ABCD
                          40046748
                          40046750
                          40046751
                          40046752
                          40046753
                          40046754
 987654ZYXW
                          40046748
                          40046750
                          40046751
                          40046752
                          40046753
                          40046754
 456789WASD
                          40046748
                          40046750
                          40046751
                          40046752
                          40046753
                          40046754

任何人都可以帮我弄清楚如何使用VBA吗?

1 个答案:

答案 0 :(得分:0)

由于这将针对多个用户进行更改,因此您需要通过某种方式确定将为每个用户复制哪些功能区域和成本对象。有几种选择:
1.直接在VBA代码中进行硬编码 2.使用组合框或列表框创建用户表单,以便以用户友好的格式选择这些元素。
3.拥有包含所有功能区域的模板工作表,以及每个功能区域的所有成本对象。选择用户后,通过宏删除不支持的数据。