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で質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Excel(エクセル) VBAで、シート間の転記するコードを教えてください。 4 2023/03/26 10:43
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Visual Basic(VBA) Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。 2 2023/07/14 14:06
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- その他(Microsoft Office) エクセルについての質問です。 添付写真の表なのですが、 右の表の「ID番号」に「1003」と記入した 3 2022/04/11 11:36
- Excel(エクセル) ExcelVBAでリストの項目に必要数と同じ手配数を分配していくマクロを作りたいです。 1 2022/07/29 18:36
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Visual Basic(VBA) 3つの条件を指定してVBAで行を削除したい 条件1:分類1が重複 条件2:分類2が重複 条件3:個数 6 2022/06/24 11:07
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
0:00をカウントしない方法
-
テキストデータのPDFをWordで開...
-
COUNTIFS関数で日付データを数...
-
差し込み印刷で文字列が「0」と...
-
SUMIFS関数の計算結果が違います
-
エクセルの関数で範囲のある数...
-
エクセルのマクロで他のシステ...
-
エクセルにおいて、数値が入っ...
-
膨大なデーターの変更点のみ抽...
-
差し込み印刷で、生年月日を昭...
-
【エクセル】区切り文字が含ま...
-
エクセル 貼り付け時の文字化け
-
【Excel VBA】ユーザーフォームで選択...
-
斜めの貼り付け
-
【マクロ】転記ツール。転記先...
-
エクセルで列にあるユニークな...
-
データとしての0、ゼロ
-
エクセルで時間の合計ができません
-
DBで改行が入っているデータをE...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで長い行を5行ごとに1...
-
【エクセル】区切り文字が含ま...
-
エクセルの関数で範囲のある数...
-
SUMIFS関数の計算結果が違います
-
差し込み印刷で文字列が「0」と...
-
COUNTIFS関数で日付データを数...
-
エクセルで時間の合計ができません
-
テキストデータのPDFをWordで開...
-
オブジェクトブラウザでデータ...
-
エクセルで列にあるユニークな...
-
膨大なデーターの変更点のみ抽...
-
エクセルでプルダウン選択され...
-
DBで改行が入っているデータをE...
-
0:00をカウントしない方法
-
スプレッドシート関数、右端の...
-
斜めの貼り付け
-
エクセル 貼り付け時の文字化け
-
エクセルのマクロで他のシステ...
-
使用しているエクセルデータか...
-
エクセルにおいて、数値が入っ...
おすすめ情報