-1
でVBAを持つトランスポーズ私はこのようなエクセルでいくつかのデータを持っている:EXCEL
1A
1B
1C
2A
2B
2C
3A
3B
3C
私はこれ欲しい:
1A 2A 3A
1B 2B 3B
1C 2C 3C
をそして、これはVBAで私の式であるが、私は間違ったデータを持っています。
Public Sub TransposePaste()
'Value we want to step by
Dim stepVal As Long
stepVal = 3
'Declare start row variable (-1)
Dim row As Long
row = 0
'Declare the column the data is coming from
Dim col As Long
col = 1
'Declare and set worksheet
Dim ws As Worksheet
Set ws = Sheet1
'end row of the data
Dim endRow As Long
endRow = ws.Cells(ws.Rows.Count, col).End(xlUp).row
'cycle to end of data end of data...
For i = 1 To endRow Step stepVal
'increment row each time
row = row + 1
'cycle through the columns outputting the data
For j = 1 To stepVal
Sheet1.Cells(row, j).Value = Sheet1.Cells(i + j - 1, col).Value
Next j
Next i
End Sub
アイデアと助け?
こちらも追加です。 'ws'変数は必要ありません。自由な 'sheet1'変数をうまく使ったことがあります - それをどこでも使用してください。将来的に別のシート(sheet1ではなく)を使用する可能性がある場合は、 'ws'を使用する必要があります – CallumDA
この投稿はhttps://stackoverflow.com/questions/47480022/excelと似ています-vba-transpose-variable-column-range-to-variable-rows/47480406?noredirect = 1#comment81916286_47480406 –