根据用户输入进行串联

时间:2019-12-23 19:26:14

标签: excel vba concatenation

我有一个具有4张纸的Excel文件。 3张数据表,基于该数据的ORG。然后1张供用户输入。每个组织工作表最多包含20个要连接的A-T列数据。因此,基本上,如果用户在输入表中的Col A中输入了一个值,则会填写COl U中的其他3个工作表。因此,例如,假设Col A具有一个值以及COL F和ColH。然后,这些COLS会在COL中并置其他3张纸上的U。

我目前有一个公式,可以在Excel中使用一堆IF语句来执行此操作,但是这非常慢,因为一些数据集的工作表非常大。其中一个包含超过14万行数据。因此,我希望找到一种使用VBA的方法来检查输入表中的哪些Cols是否已填充,然后基于此连接到数据表中。我有一个“搜索”按钮,并且关闭了自动公式,因此“搜索”按钮当前可以计算所有公式。因此,我可以希望从中运行此代码。但是我对VBA知之甚少,如果它能使此过程更快地完成,那么目前尚需时日。我已附上一些输入和数据表的屏幕截图。数据被隐藏了。

我目前正在用这些Concatination运行Excel公式以将值返回给User之后进行一些查找。 ORG 1和2都有20列A:T,组织3则有18 A:R。因此,这就是3个数据表中的唯一区别

我再次想做的就是将用户输入到每张工作表中的任何列连接起来,每张工作表上有数千行。

输入表

enter image description here

ORG 1&2工作表是什么样的

enter image description here

ORG 3工作表的外观

enter image description here

感谢您的帮助。我看过这里,看到了VBA串联,但是没有什么与此任务非常相似。

0 个答案:

没有答案