ここから本文です

解決済みのQ&A

VBAで横に入力されたセルを縦にする場合について質問です。

partclimateさん

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

質問した人からのコメント

  • 感謝ありがとうございました☆
  • コメント日時:2013/9/6 21:25:48

グレード

ベストアンサー以外の回答

(1件中1〜1件)

 

ishikura_jcpさん

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行の入れ替え
PR
Yahoo!知恵袋のQ&Aアプリが登場! さくさく検索、かんたんに質問や回答ができる! Yahoo!知恵袋アプリ
1万名様に100ポイント当たる!

知恵袋デイリーランキング

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。

お客様自身の責任と判断で、ご利用ください。


知恵コレに追加する

閉じる

知恵コレクションをするID/ニックネームを選択し、「追加する」ボタンを押してください。
※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する