這個怎麼樣。它將轉置的行放入第二個工作表(爲簡單起見,我對名稱「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