这个怎么样。它将转置的行放入第二个工作表(为简单起见,我对名称“Sheet1”和“Sheet2”进行了硬编码,但如果它们不匹配,请务必对其进行更改)。另外,我对最后一行#进行了硬编码,但如果您希望代码为您确定最后一行,则可以使用ActiveSheet.UsedRange.Rows.Count
,如here所述。
Sub TransposeRows()
Dim sourceRowPtr, destRowPtr, sourceColPtr, destColPtr, lastRow
'********
'set this to the end
lastRow = 500
'********
sourceRowPtr = 2
destRowPtr = 1
sourceColPtr = 1
While sourceRowPtr <= lastRow
For destColPtr = 1 To 15
Worksheets("Sheet2").Cells(destRowPtr, destColPtr).Value = Worksheets("Sheet1").Cells(sourceRowPtr, sourceColPtr).Value
sourceColPtr = sourceColPtr + 1
If sourceColPtr = 4 Then
sourceColPtr = 1
sourceRowPtr = sourceRowPtr + 1
End If
Next destColPtr
destRowPtr = destRowPtr + 1
Wend
End Sub
我把照片放在你编号的照片上,但在我看来他们倒退了? – teylyn