A列に入力した数値順にB列の値を別シートに貼り付けたいです。
マクロで、複数ある物品の製造番号を転記するための入力シートを作成しています。
納入品リストの中には製造番号があるもの、ないものが混在しているため、
以下の例のように納入品リストを貼り付ける「シートA」から製造番号があるものを抽出して、C列の数量分だけ出力用シート「シートB」に貼り付けたいと考えています。
[シートA]
(A列)並べ替え順 | (B列)品名 | (C列)数量 |
---|---|---|
物品A | ||
3 | 物品B | 3 |
物品C | ||
1 | 物品D | 1 |
物品E | ||
2 | 物品F | 3 |
↓
[シートB]
(A列)品名 | (B列)製造番号 |
---|---|
物品D | |
物品F | |
物品F | |
物品F | |
物品B | |
物品B | |
物品B |
試したこと
現在、[シートA]のA列が「1」の場合に、シートBに貼り付ける(A列に「1」があるものをC列の数だけ貼り付ける)ことまではできていますが、数字の並び順となるとどうしたらいいのかわからなくなっています。
該当のソースコード
Const 設定区分列 As Integer = 1
Const 繰返数列 As Integer = 11
Const 書込開始行 As Integer = 3
Const 製番表 As String = "製番表作成準備"
数量 = Cells(Rows.Count, 11).End(xlUp).Offset(1).Row
書込中行 = 書込開始行 For i = 1 To 数量 If Cells(i, 設定区分列) = 1 Then For j = 1 To Cells(i, 繰返数列) Sheets(製番表).Cells(書込中行, 2) = Cells(i, 2) 書込中行 = 書込中行 + 1 Next j End If Next i
補足情報(FW/ツールのバージョンなど)
EXCEL2010
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/17 02:14
2018/07/17 02:19
2018/07/17 02:39
2018/07/17 02:42
2018/07/17 02:43
2018/07/17 02:44
2018/07/17 02:59 編集