【发布时间】:2015-12-15 00:51:20
【问题描述】:
我有一个非常凌乱的 Excel 表格,我正在尝试将其重新格式化为可读的内容。目前,它的结构是这样的(每个大的分隔都类似于一个新的单元格):
Title1 Var1 Var1_Value Var1.1 Var1.1_Value ... Var1.K Var1.K_Value
Title2 Var2 Var2_Value Var2.1 Var2.1_Value ... Var2.L Var2.L_Value
...
TitleM VarM VarM_Value VarM.1 VarM.1_Value ... VarM.N VarM.N_Value
为了澄清,每行的变量和值的数量各不相同,但是每个变量都有一个值。最终,我的最终目标是创建如下格式的内容:
Title1 Var1 Var1_Value
Title1 Var1.1 Var1.1_Value
...
TitleM VarM.N VarM.N_Value
标题字符串针对其行中的每个 Var 和 Var_Value 重复。
我对 VBA 了解不多,因此我正在寻求有关实现此格式的最佳途径的帮助。这是我在下面的伪代码中的思考过程,我尽可能将其格式化为 VBA 风格。
for idx = 1 To lastRow
' Will likely have to create a function to find
' last filled column in a row -- lastColForRow
tempArray = data(idx,2 To lastColforRow(idx))
for jdx = 1 To length(tempArray)-1 Step 2
newCell(end+1,1) = data(idx,1)
newCell(end+1,2) = tempArray(j)
newCell(end+1,3) = tempArray(j+1)
next jdx
next idx
【问题讨论】: