|
困っています。ご教授をお願いします。
Sheet1には元データが入っています。
A列(コード) B列(品名) C列(価格) D(個数) E(仕入先)
____________________________________
1 11111-111 商品A 10,000 5 A社
____________________________________
2 22222-222 商品B 20,000 3 B社
____________________________________
3 33333-333 商品C 30,000 2 C社
____________________________________
4 44444-444 商品D 40,000 8 D社
____________________________________
(以下 約200行)
このうち、該当する行だけを選択してsheet2に貼り付けるマクロを作りました。
sheet3が定められた様式になっていて、sheet2と結ばれています。
sheet3
A列 B列 C列 D列 E列 F列
____________________________
1 11111-111 商品A 10,000 5 A社 B社
2 C社 その他
____________________________
3 22222-222 商品B 20,000 3 A社 B社
4 C社 その他
____________________________
5 33333-333 商品C 30,000 2 A社 B社
6 C社 その他
____________________________
7 44444-444 商品D 40,000 8 A社 B社
8 C社 その他
____________________________
以下約10品目程度記入
A2〜D2、A4〜D4、A6〜D6は
それぞれ上の行と結合されています。
A1セルには=sheet2!A1
B1セルには=sheet2!B1
等の式が入れてあり、マクロでsheet1からsheet2に転記すれば
sheet3に表記されるようになっています。
マクロ実行時に、E・F列の該当するセルにオートシェープで丸を付けたいのですが、
うまくいかずに困っています。
商品Aの場合は、E1に、商品BはF3に、商品CはE6に、また、商品DのようにA社・B社・C社以外から仕入れた商品には、その他に丸を付けたいのです。
今のマクロは以下のとおりです。
Sub ボタン1_Click()
Sheets("sheet2").Select
Cells.Select
Selection.ClearContents
Sheets("sheet1").Select
On Error Resume Next
Range("A1:A65536").SpecialCells(xlCellTypeConstants).EntireRow.Select
Selection.Copy
Sheets("sheet2").Select
Range("A1").Select
ActiveSheet.Paste
Sheets("sheet3").Select
End Sub
説明が分かりにくいかもしれませんが、
どうかよろしくお願いします。
|
|