解決済みのQ&A
VBAで横に入力されたセルを縦にする場合について質問です。
VBAで横に入力されたセルを縦にする場合について質問です。
お世話になります。
Excel 2010のVBAについて教えてください。
VBAを使わなくても、行列の入れ替えで縦横の入れ替えができます。
VBAを使って一行を縦に変換も出来ます。
画像のようにB列とD列はデータが入っていないので(空白なので)無視して縦に並べたいです。
この場合の構文はどうなりますでしょうか?
複数の行を縦にする場合は、一行ずつ縦にしてからくっつけていくしかないのでしょうか?
ご教示お願い致します。
-
- 質問日時:
- 2013/9/3 17:32:22
-
- 解決日時:
- 2013/9/6 21:25:48
-
- 閲覧数:
- 84
- 回答数:
- 2
ベストアンサーに選ばれた回答
mskz1954さん
一例です。
仮にデータのSheet1からSheet2に並び替えています。
Sub sample()
On Error Resume Next
Sheet1.Range("A1").CurrentRegion.Copy
Sheet2.Range("A1").PasteSpecial Paste:=xlPasteAll, Transpose:=True
Application.CutCopyMode = False
Sheet2.Range("A1").CurrentRegion.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End Sub
- 回答日時:2013/9/3 18:06:13
ベストアンサー以外の回答
(1件中1〜1件)
1つづつ 縦にしてみました
Sub test4()
ii = 4
For i = 1 To 5
If Cells(2, i) <> "" Then
ii = ii + 1
For j = 1 To 2
Cells(ii, j) = Cells(j, i)
Next
End If
Next
End Sub
- 回答日時:2013/9/3 17:59:36
-
関連度の高い質問
[一覧] - Excel2010のVBA講座こんにちわ(`・ω・ ́)最近、仕事でExcel2010を使用しているのですが、マクロを利用し...
- Excel2010のVBAについて質問です。3つのセルを1つずつコピーするマクロを作ったのですが、クリップボー...
- Excel2010のVBAでのMonthViewについてExcel2002からExcel2010に移行する作業をしています同時にクマロも...
- Excel2010にてVBAを使用して画像をコピーをすると「リレーションシップIDrId1のイメージパーツがファイ...
- Excel2010でVBAを使用して、Excelファイルが開いてから、5分後に自動でファイルを保存して閉じるという...
あなたにおすすめの解決済みの質問
- Excel2010でデータ管理をVBAで作成しているVBA初心者です。データフォームを利用して入力させようとマク...
- EXCEL2010のVBAの登録の仕方について教えて下さい。VBAを作成したのですが、別のファイルにもそのVBAを...
- EXCEL2010のVBAで、新規作成したブックをxlsx形式で保存するには?EXCEL2010のVBAで新しくブックを作成し...
あなたにおすすめの知恵ノート
- VBA エラー時、クラスモジュールでブレークする方法
- 32ビットから64ビットの入れ替えについて、またその互換性
- vi: 1行の入れ替え
質問した人からのコメント