将某一行数据移入列(现有macros的反转)

参考此处提供的解决scheme: https : //stackoverflow.com/a/9231458

我需要做相反的事情,例如:

 AEFGHI
 BJKLMN
 COPQRS
 DTUVWX

 AE
 AF
 AG
啊
 AI
 BJ
 BK
 BL
 BM
 BN
 CO
 CP
 CQ
 CR
 CS
 DT
杜
 DV
 DW
 DX

有人可以帮帮我吗?

片

Sub foo() Dim rng As Range Dim row As Integer Dim col As Integer Set rng = Sheets("Sheet1").Range("A1:A4") row = 0 For Each cell In rng col = 1 Do Until cell.Offset(0, col) = "" Sheets("Sheet1").Range("A6").Offset(row, 0) = cell Sheets("Sheet1").Range("A6").Offset(row, 1) = cell.Offset(0, col) row = row + 1 col = col + 1 Loop Next cell End Sub