
エクセルの表の組換えといったらいいのでしょうか、
添付ファイル ①の表があって、その表の数字、アルファペットの文字を、
②の表に並び変えるためにはどうすればよいかという質問です。
簡単そうで難しく、ギブアップしてしまいました。
まず、列Aの数字がH列に入り、
列Bのアルファベット文字がI列に入る。
次にC,D,E,F列のアルファペットは基本的にはJ列に下に向かって入るのですが、
空白のセルは詰めて入る。
①の表の1つのレコードの処理が終わったら、
①の表のA列の次のレコードの数字は、②の表のJ列の最後に入ったアルファペットの
次のレコードのH列に入る、、、といった具合にしたいのですが、
とっかかりもわからなくなってしまいました。
どなたか助けてください。
よろしくお願いします。

No.2ベストアンサー
- 回答日時:
こんばんは!
VBA向きの質問だと思います。
すでに回答は出ていますが、一例です。
画像通りの配置だとします。
シートモジュールにしてみてください。
Sub Sample1()
Dim i As Long, j As Long, c As Range
Range("H:J").ClearContents
For i = 1 To Cells(Rows.Count, "A").End(xlUp).Row
Set c = Range("H:H").Find(what:=Cells(i, "A"), LookIn:=xlValues, lookat:=xlWhole)
If c Is Nothing Then
With Cells(Rows.Count, "J").End(xlUp).Offset(1)
.Offset(, -2) = Cells(i, "A")
.Offset(, -1) = Cells(i, "B")
End With
End If
For j = 3 To 6 '←C列~F列まで//
If Cells(i, j) <> "" Then
Cells(Rows.Count, "J").End(xlUp).Offset(1) = Cells(i, j)
End If
Next j
Next i
Range("H1:J1").Delete shift:=xlUp
End Sub
こんな感じではどうでしょうか?m(_ _)m
No.1
- 回答日時:
マクロですか?
以下、サンプルです
Sub Sample()
Const FirstColumn = 1
Const FirstRow = 1
Const Cell_C = 3
Const Cell_F = 6
Dim LastRow As Integer
Dim EmptyRow As Integer: EmptyRow = 1
'A列の最終行を取得
LastRow = Cells(Rows.Count, FirstColumn).End(xlUp).Row
'最終行までのデータの組み換え処理を行う
For i = FirstRow To LastRow
Cells(EmptyRow, "H") = Cells(i, 1)
Cells(EmptyRow, "I") = Cells(i, 2)
For j = Cell_C To Cell_F
If Not Cells(i, j) = "" Then
Cells(EmptyRow, "J") = Cells(i, j)
EmptyRow = EmptyRow + 1
End If
Next
Next
End Sub

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
【画像あり】【関数】指定した...
-
Excelで半角の文字を含むセルを...
-
エクセルで最初のスペースまで...
-
エクセルで文字が混じった数字...
-
エクセル(勝手に太字になる)
-
Excelでの列比較(A列とB列の組...
-
エクセルの項目軸を左寄せにしたい
-
VBAで特定の文字を探して隣のセ...
-
エクセル 文字数 多い順 並...
-
Excel、市から登録している住所...
-
Excelで一番右の列に入力された...
-
EXCELで 一桁の数値を二桁に
-
「B列が日曜の場合」C列に/...
-
2つのエクセルのデータを同じよ...
-
エクセルの表から正の数、負の...
-
エクセルのセル内の文字の一部...
-
エクセル 同じ値を探して隣の...
-
エクセルの並び変えで、空白セ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで二つの数字の小さい...
-
PowerPointで表の1つの列だけ...
-
2つのエクセルのデータを同じよ...
-
Excelで半角の文字を含むセルを...
-
EXCELで 一桁の数値を二桁に
-
エクセル(勝手に太字になる)
-
エクセル 文字数 多い順 並...
-
エクセルで最初のスペースまで...
-
オートフィルターをかけ、#N/A...
-
エクセル 同じ数字を他の列に自...
-
エクセル 同じ値を探して隣の...
-
「B列が日曜の場合」C列に/...
-
エクセルで文字が混じった数字...
-
Excel、市から登録している住所...
-
エクセルの項目軸を左寄せにしたい
-
Excel 文字列を結合するときに...
-
エクセルの表から正の数、負の...
-
【VBA】特定列に文字が入ってい...
-
エクセルで、列の空欄に隣の列...
-
オートフィルターの絞込みをし...
おすすめ情報