求VBA代码,谢谢~

情况是这样
第一行是固定有内容
从第二行开始A2到F2是有内容的
下面不确定几行有内容 不过有内容的也只是E和F列有内容
可以理解成A2到F2是一行标题 下面N行是明细 但是明细只有EF列有内容
直到碰到下一个AN到FN的标题 然后重复
如图(第一行忘了空出来)
现在想要的结果是
把A B C写到G1 H1 I1 当然如果有D就写到J1
然后相对应的数值写到对应的下面
说明:ABC不是固定3个,但是如果第一个是ABC后面的也都是ABC
我是想要代码能处理别的表 因为别的表可能是ABCD 但同样的 如果第一个是ABCD后面也相同是ABCD
请帮忙
举例:
部门 代码 职位 年度 期间 奖金
AA BB CC DD 8 20
9 20
10 30
AB CD DE PP 8 15
9 30
10 20
要变成
部门 代码 职位 年度 期间 奖金 8 9 10
AA BB CC DD 8 20 20 20 30
&nb

Sub WriteData()
Dim lgRow As Long, iCol As Integer
lgRow = 3
iCol = 7
Do
If Cells(lgRow, 1) <> "" And Cells(lgRow, 2) <> "" And Cells(lgRow, 3) <> "" And Cells(lgRow, 4) <> "" And Cells(lgRow, 5) <> "" And Cells(lgRow, 6) <> "" Then Exit Sub
Cells(1, iCol) = Cells(lgRow, 5)
iCol = iCol + 1
lgRow = lgRow + 1
Loop Until Cells(lgRow, 5) = ""
End Sub
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-14
在同一标题下,ABC是重复出现还是不重复呢?第一个标题下的E列与第二个标题下的E列之间有没有区分标志(比如空一行)?
第2个回答  2011-11-14
把A B C写到G1 H1 I1 当然如果有D就写到J1
你的图是加第一行后,A BC 是写在 E3 E4 ET
请先说清楚要求追问

ABC是分别写在G1 H1 I1......不变
忘了弄分数 OK的话 加100