0

我需要一个 Excel 宏
1. 复制一个字符串
2. 在列的下方找到一个不同的字符串
3. 将复制的字符串粘贴到中间的所有单元格
4. 删除部分之间的 4 行。
5. 重复下一部分,直到完成整个文件。

数据如下所示
ABC
(空白)
AM
AM
AM
文件(
空白)
DEF
(空白)
AM
AM
AM
AM
AM
AM
文件(
空白)
GHI
(空白)
PM
PM
PM
文件
(空白)
JKL
(空白)
PM
PM
PM
PM
PM
PM
文件

等重复超过一百万行。

我需要它看起来像

ABC
ABC
ABC
ABC
DEF
DEF
DEF
DEF
DEF
DEF
GHI
GHI
GHI
GHI
JKL
JKL
JKL
JKL
JKL


每个部分的行数各不相同。

4

1 回答 1

4

执行此操作的代码非常简单(只需几个 Do...Until 循环),但获得解决方案的最佳方法是使用 Excel 中的 Macro - Record 函数。

如果您将来要使用 VBA,并且这是您第一次使用它,没有比点击“录制宏”按钮更好的方法来学习基础知识,手动执行电子表格上的一些步骤,然后查看Excel 生成的代码。

您将能够看到执行所需操作所需的步骤。然后,您唯一需要做的就是将这些步骤包装在一个循环中,并执行逻辑检查(If..Then)以检查单元格中的字符串,并跟踪记录的行数在遇到下一个字符串之前跳过(在粘贴语句中使用)。

于 2011-05-11T01:55:20.597 回答