![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
No.4です。
1か所ミスがありましたので再掲します。Option Explicit
Sub Sample()
Const TopRow1 = 3, LeftCol1 = 2, TopRow2 = 1, LeftCol2 = 1
Dim Row1 As Long, Col1 As Long, Row2 As Long
Dim Sh1 As Worksheet, Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
Row2 = TopRow2
For Row1 = TopRow1 To Sh1.Cells(TopRow1, LeftCol1).End(xlDown).Row
Col1 = LeftCol1 + 1
Do Until IsEmpty(Sh1.Cells(Row1, Col1).Value)
Sh2.Cells(Row2, LeftCol2).Value = Sh1.Cells(Row1, LeftCol1).Value
Sh2.Cells(Row2, LeftCol2 + 1).Value = Sh1.Cells(Row1, Col1).Value
Col1 = Col1 + 1
Row2 = Row2 + 1
Loop
Next Row1
End Sub
No.4
- 回答日時:
No.2です。
1か所ミスがありましたので再掲します。Option Explicit
Sub Sample()
Const TopRow1 = 3, LeftCol1 = 2, TopRow2 = 1, LeftCol2 = 1
Dim Row1 As Long, Col1 As Long, Row2 As Long
Dim Sh1 As Worksheet, Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
Row2 = TopRow2
For Row1 = TopRow1 To Sh1.Cells(TopRow1, LeftCol1).End(xlDown).Row
Col1 = LeftCol1 + 1
Do Until IsEmpty(Sh1.Cells(Row1, Col1).Value)
Sh2.Cells(Row2, LeftCol2).Value = Sh1.Cells(Row1, LeftCol1).Value
Sh2.Cells(Row2, LeftCol2 + 1).Value = Sh1.Cells(Row1, Col1).Value
Col1 = Col1 + 1
Loop
Next Row1
End Sub
No.3
- 回答日時:
こんにちは!
画像が小さくて詳細がよく判らないのですが・・・
こちらで勝手に解釈しています。
VBAでの一例です。
元データはSheet1にあり、Sheet2に表示するとします。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, lastCol As Long
Dim myRow As Long
Dim wS As Worksheet
Set wS = Worksheets("Sheet2")
wS.Range("A:B").ClearContents
myRow = 1
With Worksheets("Sheet1")
For i = 3 To .Cells(Rows.Count, "A").End(xlUp).Row
lastCol = .Cells(i, Columns.Count).End(xlToLeft).Column
If lastCol > 1 Then
wS.Cells(myRow, "A").Resize(lastCol - 1).Value = .Cells(i, "A")
wS.Cells(myRow, "B").Resize(lastCol - 1).Value = _
Application.Transpose(.Cells(i, "B").Resize(, lastCol - 1).Value)
End If
myRow = wS.Cells(Rows.Count, "A").End(xlUp).Row + 1
Next i
End With
wS.Activate
MsgBox "完了"
End Sub
※ Sheet2のB列表示形式は好みの表示形式にしておいてください。m(_ _)m
No.2
- 回答日時:
Option Explicit
Sub Sample()
Const TopRow1 = 3, LeftCol1 = 2, TopRow2 = 1, LeftCol2 = 1
Dim Row1 As Long, Col1 As Long, Row2 As Long
Dim Sh1 As Worksheet, Sh2 As Worksheet
Set Sh1 = Worksheets("Sheet1")
Set Sh2 = Worksheets("Sheet2")
Row2 = TopRow2
For Row1 = TopRow1 To Sh1.Cells(TopRow1, LeftCol1).End(xlDown).Row
Col1 = LeftCol + 1
Do Until IsEmpty(Sh1.Cells(Row1, Col1).Value)
Sh2.Cells(Row2, LeftCol2).Value = Sh1.Cells(Row1, LeftCol1).Value
Sh2.Cells(Row2, LeftCol2 + 1).Value = Sh1.Cells(Row1, Col1).Value
Col1 = Col1 + 1
Loop
Next Row1
End Sub
No.1
- 回答日時:
それで処理できるならそれで良いんじゃないのかな。
5000行あっても2時間もあれば終わる作業だよね。
並び替えのルールなど示されていませんので、残念ですが1行ずつ処理することをお勧めするしかありません。
並び替えのルール次第で処理方法が変わるんですよ。
自分なら簡易的に数式を作って並べ替えてしまうかな。
その数式の作り方は ”並べ方のルール” に従って作ることになるんだ。
(縦横に並べ替えるだけなら、OFFSET関数とROW関数で行番号を取得してそれをINT、MOD関数に入れて参照するだけ)
でもって結果が表示されているセル(列)をコピーして、数式を含まない「値」として貼り付けた後に空白行を削除するなど後処理をする。
最後に作った数式を削除ってこともする。(並べ替えた後は不要なんだろ?)
以後は縦に並ぶようにデータを入力しよう。
・・・
そんなわけで、自分で処理するための知識を身に付けたいということであれば協力しますけど、
他人に代わりにやってもらう事を望んでいるのでしたら、
この手の作業を請け負ってくれる業者さんを探すことをお勧めします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 逆順 3 2023/08/24 09:30
- Excel(エクセル) 【エクセル】並び替えからの並び替え方法 7 2022/07/22 09:46
- Excel(エクセル) 棚卸表の前月比の関数等あれば教えてください 2 2023/05/02 18:34
- Excel(エクセル) Excel>マクロ>特定のセルで同じ情報が登録されている行を1行にまとめたい(文字連結) 6 2023/01/05 16:30
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Excel(エクセル) エクセルの並び替えについて 5 2022/07/11 00:49
- Excel(エクセル) ログインIDの一発入力? 5 2023/07/07 12:30
- Excel(エクセル) Excelで、行に複数の数字が入力されているセルが複数の列存在し、行を跨いでセル内の数値を並び替える 5 2022/06/17 18:03
- Excel(エクセル) Excelでの並べ替えについて 5 2022/11/26 22:18
- Excel(エクセル) Excel 郵便番号順に並び変えたい 同じ番号が複数あるとき 4 2022/04/28 18:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
EXCELで2つのシートから一致し...
-
エクセルVBAで複数列データを1...
-
Excelで奇数行を削除
-
ExcelのIF関数について
-
EXCELの列の幅
-
Excel 表の必要箇所だけを抜き...
-
ドロップダウンリスト
-
エクセルで前年同日・前月同日...
-
エクセルで複数列のデータを縦一列
-
エクセルで縦線のいっぱい入っ...
-
EXCEL2007で2つのシートのどっ...
-
エクセルでページ毎の計をつけ...
-
excelの列がいっぱいになり列を...
-
エクセルについて質問がありま...
-
セル入力文字が、「右のセルに...
-
パワポの複数ページにまたがる...
-
Wordで罫線が自動で引かれて困...
-
エクセル、ページをまたがった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
EXCELで2つのシートから一致し...
-
EXCELの列の幅
-
Excel 表の必要箇所だけを抜き...
-
エクセルでページ毎の計をつけ...
-
pdfの表をexcelにはりつけて計...
-
EXCEL2007で2つのシートのどっ...
-
エクセルで前年同日・前月同日...
-
エクセルで電話番号にハイフン...
-
excelの列がいっぱいになり列を...
-
ExcelのIF関数について
-
エクセルVBAで複数列データを1...
-
エクセルシートの選択範囲をコ...
-
エクセルの複数ワークシートの...
-
EXCELで不良率を出そうと思って...
-
エクセルの余白を0にしても列...
-
Excelで縦割りを途中から増やす...
-
マクロ VBA 他のブックのデータ...
-
エクセルで2列以上のものを同時...
おすすめ情報