Excel - 将 A 列中的数据导出到基于 B 列的文本文件中

Excel - Export Data from Column A into a text file based on Column B

为我的无能提前道歉。老实说,我不知道该如何处理! 我才刚刚开始做 VBA,而且只针对特定任务。到目前为止 Google 和 Whosebug 已经提供了我正在寻找的东西,但我找不到任何可以解释我正在尝试做的事情的东西。

如有任何建议,我们将不胜感激!

我希望使用来自 Excel.

的数据填充一些 SQL 脚本

在一栏中有一个用户名列表。 在相邻的列中,有一个位置列表。

我有一个 SQL 脚本模板,我需要为每个位置生成一个 TXT 文件,并插入相关用户。

例如,如果这是数据集: Table Example

这是脚本模板:

地点A

更新用户表 设置 ACCOUNT_LOCKED = '1' USERID 在哪里 (%LOCATIONA_USERS%);

地点B

更新用户表 设置 ACCOUNT_LOCKED = '1' USERID 在哪里 (%LOCATIONB_USERS%);

输出需要像这样:

地点A

更新用户表 设置 ACCOUNT_LOCKED = '1' USERID 在哪里 ('User1','User2','User3','User4','User5');

地点B

更新用户表 设置 ACCOUNT_LOCKED = '1' USERID 在哪里 ('User6','User7','User8','User9','User10','User11','User12');

它可以导出到单个文件,但每个位置都有一个单独的脚本,或者每个位置一个单独的文件。

我想对于知道的人来说,这可能真的很简单!然而我不是那个人!

提前致谢!

我用一些公式创建了一个类似的数据集。你可以以此为灵感来获得你所需要的:

  • A 列包含位置的名称。
  • B 列包含用户的姓名。
  • C列过滤“LocationA”,公式见C1
  • D列过滤“LocationB”,公式(D1所示)与C1类似。
  • 基于 TextJoin 的公式用于收集“LocationA”和“LocationB”的用户列表,公式 (=TEXTJOIN(",",TRUE,C2:C6)) 显示在值之前: