excel - 将列复制到 Excel 宏中的列表

标签 excel vba

如何编写一个宏,将列复制到列表中并在其间插入一些单词?如下:

John Doe            1256            856
Jane Doe            5462            564
Tom...

变成了

John Doe
word
word
word
word
1256
word
word
856
Jane Doe
word
word
word
word
word
5462
word
word
564
Tom.....

该字是恒定的,因为它在数据之间出现固定次数(本例中为 4 次和 2 次)。我需要将大约 300 列的数据提取到列表中。

最佳答案

Excel 宏的黄金法则是打开宏记录器,执行您想要自动执行的操作两到三次,然后查看录制的宏。

您通常只需用处理所有数据的 ForWhile 循环替换这三个单独的操作。

啊,如果您想在 Excel 中的不同工作表之间切换(例如,因为您的源数据位于一张工作表中,并且希望将结果存储在第二张工作表中),请记住设置 Application.Screenupdating 在进入循环之前设置为 False,并在完成循环后设置为 True,这将大大加快执行时间。

关于excel - 将列复制到 Excel 宏中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2300032/

相关文章:

c# - Excel 服务无法打开工作簿

sql-server - SSIS我可以将派生列值分配给变量吗?

vba - 多个VBA if语句触发不同的事件

vba - 加载演示文稿后初始化 Sub

arrays - 数组中的通配符查找 - VBA

java - 如何使用spring boot读取excel文件

excel - 工作表不存在时的错误处理

excel - PivotTable.RefreshTable 和 PivotTable.Update 有什么区别?

excel - 与另一个字典一起使用时字典对象不会被删除

excel - 如何将我的第一个复选框与相应的行链接