Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


12162 / 76734 ←次へ | 前へ→

【70098】Re:該当するセルにオートシェイプで丸印を付けたい
発言  kanabun  - 11/10/15(土) 8:46 -

引用なし
パスワード
   ▼どぢょりん さん:
おはようございます。
前にこの質問が出た時も思いましたが、
「セルにオートシェープで丸を付け」る処理そのものはマクロ記録で
基本が得られます。

>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と結ばれています。
これはフィルタで抽出しているわけですか?
つまり、
「商品A」 といったら 「A社」が返ってくるような、LOOKUPテーブルを
メモリ上につくっておけば、

>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社   その他
>____________________________

>E・F列の該当するセルにオートシェープで丸を付けたい
という目的のために「商品 - 仕入れ先」対応表をLOOKUPすることができる
のではないかと思います。
LOOKUPテーブルといったのは、具体的には Dictionaryオブジェクトのこと
です。
Sheet2に出現している「商品と対応する仕入れ先名」をDicに格納していけば
LOOKUPテーブルは簡単につくれます。
 Dim dic As Object
 Set dic =CreateObject("Scripting.Dictionary")
 dic("商品A") = "A社"
  〜
 イメージとしては こういう感じです。

これができあがったら、
Sheet3 の「商品」の列をうえから順にみていって、
 If dic.Exists("商品A") Then
  'dic("商品A") で"A社" が返るから、
   E,F列の その行.Range(E1:F2)に書いてある仕入れ先名のなかで
    "A社"のセルに 丸を描く

といったLoop処理をしていけばいいと思います。

6 hits

【70097】該当するセルにオートシェイプで丸印を付けたい どぢょりん 11/10/15(土) 0:11 質問
【70098】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/15(土) 8:46 発言
【70104】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/15(土) 16:46 発言
【70105】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/15(土) 17:02 発言
【70109】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/15(土) 20:13 発言
【70110】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/10/15(土) 22:39 お礼
【70111】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/15(土) 22:51 発言
【70114】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/10/16(日) 7:32 質問
【70115】Re:該当するセルにオートシェイプで丸印を... kanabun 11/10/16(日) 7:40 発言
【70185】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/10/18(火) 22:20 お礼
【70474】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/19(土) 8:22 質問
【70476】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/19(土) 13:29 発言
【70483】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/19(土) 23:08 発言
【70484】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/19(土) 23:46 発言
【70485】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/20(日) 1:53 発言
【70486】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/20(日) 2:17 発言
【70487】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/20(日) 8:08 発言
【70488】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/20(日) 9:36 発言
【70491】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/20(日) 16:22 発言
【70506】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/22(火) 6:15 お礼
【70508】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/22(火) 11:20 発言
【70514】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/23(水) 8:27 お礼
【70521】Re:該当するセルにオートシェイプで丸印を... kanabun 11/11/23(水) 17:23 発言
【70524】Re:該当するセルにオートシェイプで丸印を... どぢょりん 11/11/24(木) 22:14 お礼

12162 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free