
No.1ベストアンサー
- 回答日時:
こんにちは!
一例です。
元データはSheet1にあり、Sheet2に表示するとします。
標準モジュールにしてください。
Sub Sample1()
Dim i As Long, j As Long, myRow As Long
Dim lastRow As Long, wS As Worksheet
Set wS = Worksheets("Sheet2")
lastRow = wS.Cells(Rows.Count, "A").End(xlUp).Row
If lastRow > 1 Then
Range(wS.Cells(2, "A"), wS.Cells(lastRow, "D")).ClearContents
End If
myRow = 1
With Worksheets("Sheet1")
For i = 2 To .Cells(Rows.Count, "A").End(xlUp).Row
For j = 4 To .Cells(i, Columns.Count).End(xlToLeft).Column
If .Cells(i, j) <> "" Then '//←念のため//
myRow = myRow + 1
wS.Cells(myRow, "A") = .Cells(i, "A")
wS.Cells(myRow, "B").Resize(, 2).Value = .Cells(i, "B").Resize(, 2).Value
wS.Cells(myRow, "D") = .Cells(i, j)
End If
Next j
Next i
End With
End Sub
こんな感じではどうでしょうか?m(_ _)m
この回答へのお礼
お礼日時:2017/05/06 09:46
ありがとうございます。まずはお礼申し上げます。
いただいた例を改造してあてはめてみました。思ったことができました。
教えていただきましたコードをくわしく読んでみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
エクセルの関数で範囲のある数...
-
テキストデータのPDFをWordで開...
-
エクセルでプルダウン選択され...
-
【エクセル】区切り文字が含ま...
-
膨大なデーターの変更点のみ抽...
-
差し込み印刷で文字列が「0」と...
-
エクセル、テキストデータにな...
-
エクセルにおいて、数値が入っ...
-
斜めの貼り付け
-
COUNTIFS関数で日付データを数...
-
エクセルで時間の合計ができません
-
エクセルで文字が白くなる
-
エクセルの主軸と第2軸の0を合...
-
エクセルで円グラフに引き出し...
-
DATEDIFでマイナス表示をさせたい
-
EXCELの散布図で日付が1900年に...
-
エクセル条件付書式で指定の時...
-
excelのマクロで該当処理できな...
-
エクセルで文字を含む式に、カ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
テキストデータのPDFをWordで開...
-
エクセルで時間の合計ができません
-
差し込み印刷で文字列が「0」と...
-
エクセルの関数で範囲のある数...
-
SUMIFS関数の計算結果が違います
-
オブジェクトブラウザでデータ...
-
エクセルでプルダウン選択され...
-
斜めの貼り付け
-
膨大なデーターの変更点のみ抽...
-
マクロ 行挿入で数式も反映す...
-
DBで改行が入っているデータをE...
-
0:00をカウントしない方法
-
【マクロ】転記ツール。転記先...
-
使用しているエクセルデータか...
-
COUNTIFS関数で日付データを数...
-
エクセルで「データ」の「区切...
-
スプレッドシート関数、右端の...
-
エクセルのマクロで他のシステ...
おすすめ情報