私のデータはすべて1列にあり、下に向かっています。ほんのわずかの行のデータと空白スペース(空白スペースの#が変わります)があります。パラメータとして空のセルを使用してセルの範囲をコピー - > PasteSpecial新しいワークシート
データの各グループを選択し、次の使用可能な行の次のシートに自動的に転置し、列にデータがなくなるまで続行しようとしています。
私の知らないことを許してください、私は数時間のグーグルグーグルと一緒にこのサイトを検索しました。ここで
は、私がこれまで持っているものであり、それは一種の作品...しかし、私は私が定義する別の整数が必要だと思うので、私はコピーする範囲を得ることができ、その後
Sheets("Sheet1").Range(A & I “:” A & X).Copy
、similairのような
Sheets("Sheet2").End(xlUp).Row.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
私が働いている完全なマクロ:コードはlで
Sub PadOut()
Application.ScreenUpdating = False
Dim i As Integer, j As Integer
j = 1
'loops from 1 to the last filled cell in column 1 or "A"
For i = 1 To Sheets("Sheet1").Cells(Rows.Count, 1).End(xlUp).row
'checks if the cell has anything in it
If IsEmpty(Sheets("Sheet1").Range("A" & i)) = False Then
'this is where the copying and pasting happens (well basically)
Sheets("Sheet1").Range(A & i).copy
Sheets("Sheet2").End(xlUp).Row).PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
j = j + 1
End If
Next i
Application.ScreenUpdating = True
End Sub
ありがとう、私は戻って、実際にフォーマットを編集していた、私はあなたがすべて完了した時点で。ありがとうございました! – Krang
'B'列にデータがありますか?そうでない場合は、CurrentRegionプロパティを使用することができます(答えが「はい」の場合は回答を投稿します)) –
列Bにデータがありません。列Aの空白と転置の間のデータ領域を取りたいデータグループごとに1行ずつシート2に貼り付けます。 – Krang