Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 将类别和子类别的动态范围复制到多个工作表_Excel_Vba - Fatal编程技术网

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

Excel 将类别和子类别的动态范围复制到多个工作表,excel,vba,Excel,Vba,我正在尝试创建一个工作表模板,用户可以为其个人帐户自定义该模板。每个分析师都有自己的一组类别(职能领域)和子类别(成本对象) 我需要做的是构建一个宏,将功能区域列表复制到多个工作表中,并自动填充每个功能区域下的成本对象。每个用户的功能区域和成本对象列表将发生变化。主列表如下所示: 功能区成本对象 123456ABCD 40046748 987654ZYXW 40046750 456789WASD 40046751 654321ORDL 40046752 40046753 40046754 复制到

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

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

功能区成本对象

123456ABCD 40046748 987654ZYXW 40046750 456789WASD 40046751 654321ORDL 40046752 40046753 40046754 复制到其他图纸的信息需要如下所示:

功能区成本对象

公元前123456年 40046748 40046750 40046751 40046752 40046753 40046754 987654ZYXW 40046748 40046750 40046751 40046752 40046753 40046754 456789WASD 40046748 40046750 40046751 40046752 40046753 40046754
有谁能帮我弄清楚如何使用VBA实现这一点吗?

因为这会因多个用户而改变,所以您需要有某种方法来确定将为每个用户复制哪些功能区域和成本对象。有几个选项:
1.将其直接硬编码到VBA代码中。
2.创建带有组合框或列表框的用户表单,以便以用户友好的格式选择这些元素。

3.有一个包含所有职能领域的模板工作表,以及每个职能领域的所有成本对象。选择用户后,通过宏删除不必要的数据。

你说得对。我认为解决这个问题的方法是构建一个数组,根据用户组织的两位数代码自动填充用户的成本对象。然后,用户将手动填写其功能领域的一列,因为这些功能领域每年都会发生变化。填充列表后,用户将点击宏按钮将列表复制到他们将使用的多个工作表中。 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