私は61のデータフィールドを持つメンバーの大きなリスト(垂直)を持っています。私は別のシートに各メンバーを扇動/転置する必要があります。Excel、コピーしようとすると、セル数Xの転置
サンプルデータ:
Name:
Last Name:
Address:
Membership Date:
Maiden Name:
...
61 items
ファイルは、B別のシートに、私はちょうど列をコピーしたい
長い50Kで2列幅ですので、私は繰り返しに各メンバーのデータフィールドのタイトルを得たファイル。
これは私が持っているものであり、どこに行くのか分かりません。
Sub CopyTranspose()
Dim rng As Range
Dim i As Long
Set rng = ThisWorkbook.ActiveSheet.Range("B1:B51000")
With rng
' Loop through all cells of the range
For i = 1 To 51000 Step 1
'Select member data fields
Range("B2:B61").Select
' Copy and transpose
Selection.Copy
Sheets("Sheet1").Select
Range("A2").Select
Range("A2").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Next i
End With
End Sub
私は、各反復とするとき、最後の空白行に移動貼り付けのためにすべてに61を追加する必要が知っている、それは適切ではないと知っています。私は、I-61 + x回の反復回数のアカウントのために別の変数を追加すると仮定します。最後の空のセルにジャンプするためにペースト側で何かしますか?
ありがとうございます。
高価な繰り返しではなく、Transpose(https://msdn.microsoft.com/en-us/library/office/ff196261.aspx)を使用しない理由はありますか? – Zerk
私は違いがあったのか分からなかったので。 LOL私はちょうどレコードマクロを使用して、アクションを実行し、それをコピーします。 – Rominall
大きな違い!今は心配する必要はありませんが、より洗練された方法で作業したいかどうか検討する価値があります。データセットが大きくなると、ルーピングはいくつかの大きなスピードの問題につながります。 – Zerk