【发布时间】:2013-01-13 03:55:56
【问题描述】:
我对 Excel 宏一无所知,所以我真的不知道我在做什么,但任何帮助将不胜感激。
我有一个电子表格,在 A - G 行中有列(无标题)。
A 列包含一个 ID,我要做的是将所有重复的 ID 从列结构剪切到行结构。每个 ID 最多可以有 9 行需要移动。
例如 当前格式:
Row 1 - ID123 / Bob / James / 12345 / 1 / A1 / 120
Row 2 - ID124 / John / Smith / 2351 / 5 / C2 / 121
Row 3 - ID124 / John / Smith / 25562 / 1 / A2 / 162
Row 4 - ID162 / Gary / Barlow / 251767 / 9 / B1 / 167
目标格式:
Row 1 - ID123 / Bob / James / 12345 / 1 / A1 / 120
Row 2 - ID124 / John / Smith / 2351 / 5 / C2 / 121 / 25562 / 1 / A2 / 162
Row 3 - ID162 / Gary / Barlow / 251767 / 9 / B1 / 167
所以我的问题是—— a) 这是可行的吗 b)我将如何去做(我很高兴自己制作解决方案,但由于我是 VBA 初学者,因此指出正确的方向会很方便!)
在应用宏之前数据的外观
数据最终应该是什么样子
【问题讨论】:
-
@lc。更新了问题!
-
a) 当然。 b)现在不写一个完整的解决方案我会开始循环遍历行,保存你找到的ID,然后当你找到一个重复的(你已经找到的东西)时,回到那一行,附加新值,然后删除后面的行
-
穷人的解决方案只是做一个数据透视表,你应该能够以这种方式对数据进行分组并得到一些接近的东西。不确定这是否适合您。
标签: vba excel merge split excel-2007