见下文。期望数据从 A1 开始,我将结果输出到 N1。更改这些并添加相关的工作表引用:
Option Explicit
Option Base 1
Sub Process()
Dim dataInput() As Variant, dataOutput() As Variant
Dim i As Double
dataInput = Range("A1").CurrentRegion
ReDim dataOutput(UBound(dataInput, 1) * 2, 7)
For i = 1 To UBound(dataInput) Step 2
dataOutput(i, 1) = dataInput(1, 1)
dataOutput(i, 2) = dataInput(1, 2)
dataOutput(i, 3) = dataInput(1, 3)
dataOutput(i, 4) = dataInput(1, 6)
dataOutput(i, 5) = dataInput(1, 7)
dataOutput(i, 6) = dataInput(1, 9)
dataOutput(i, 7) = dataInput(1, 10)
dataOutput(i + 1, 1) = dataInput(1, 1)
dataOutput(i + 1, 2) = dataInput(1, 4)
dataOutput(i + 1, 3) = dataInput(1, 5)
dataOutput(i + 1, 4) = dataInput(1, 6)
dataOutput(i + 1, 5) = dataInput(1, 8)
dataOutput(i + 1, 6) = dataInput(1, 9)
dataOutput(i + 1, 7) = dataInput(1, 11)
Next i
Range("N1").Resize(UBound(dataOutput, 1), UBound(dataOutput, 2)) = dataOutput
End Sub