- 締切済み
Excelのマクロを教えてください。
Excelのマクロを教えてください。 Sheet1 F列(商品) F2テレビ、F3DVD、F4携帯電話、サプライ、、、F32まで商品あり。 I列~N列の1段目(人*増える場合あり) I1佐藤、J1高橋、K1田中、L1中村、、、 I2~N32まで、1、2、3と個数が入力されています。 A列~E列とG列とH列は今回の処理に不要なデータがいます。 これをSheet2に A列に人、B列に商品、C列に数 例) A1 佐藤、B1 テレビ、C1 1 A2 佐藤、B2 DVD 、C2 3 A3 高橋、B3 携帯電話、C3 2 のように、書き出すマクロを教えていただけませんか? 別にマクロでなくても、Excel2007までの機能でできることであればそれでもいいです。 丸投げして申し訳ありません。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- keithin
- ベストアンサー率66% (5278/7941)
sub macro1() dim c as long dim r as long dim n as long worksheets("Sheet2").cells.clearcontents worksheets("Sheet1").select n = 1 for c = range("I1").column to range("IV1").end(xltoleft).column for r = 2 to 32 if cells(r, c) <> "" then worksheets("Sheet2").cells(n, "A").value = cells(1, c).value worksheets("Sheet2").cells(n, "B").value = cells(r, "F").value worksheets("Sheet2").cells(n, "C").value = cells(r, c).value n = n + 1 end if next r next c end sub みたいな。