|
A列の値を全て 3,3,3,2,2,2 の文字数で分割して AA1 から表示するとして
Columns(1).Parse "[xxx][xxx][xxx][xx][xx][xx]", Range("AA1")
というコードで出来ます。なので
MyV = Range("AA1:AF1").Value
Sheets("Sheet2").Range("A1:A6").Value = _
WorksheetFunction.Transpose(MyV)
とすれば、シート2へ行列変換して入力できますが、AA2 以下に分割入力してある
データは、どこへ持っていけばいいのでしょーか ?
>実際のデータは数百人
となると、列数が足りないから A7 以下の1列に繋げて入力するのでしょーか ?
Dim C As Range
Dim MyV As Variant
Dim i As Long
Columns(1).Parse "[xxx][xxx][xxx][xx][xx][xx]", Range("AA1")
i = 1
For Each C In Range("AA1", Range("AA65536").End(xlUp))
MyV = C.Resize(, 6).Value
Sheets("Sheet2").Cells(i, 1).Resize(6).Value = _
WorksheetFunction.Transpose(MyV)
i = i + 6
Next
Range("AA:AF").ClearContents
|
|