教えていただければありがたいです。
購入品表、使用品表にはともに品名、箱数、個包装のそれぞれが記入されております。
購入表側には同一品名のものもありますが、個数等が異なります。
費用品表には品名と使用した数を記入しております。
教えていただきたい内容ですが、最終的な在庫数を知るためのマクロVBAについてのご相談です。
順番は良いのですが②購入品表の整理(重複品名は削除し、個数を和算)③品名が同じものを同じ行に並べ購入品表から使用品表の数を引き算し、在庫表を完成させる④。
このようなことは可能でしょうか?
..................D......E.........F..........G.......H.........I....
........1..............購入品.....................使用品...........
........2.......品名..箱数...個包装.....品名....箱数....個包装
①.....3.......あい....1.........6........かい.................5...
........4.......かい..............10.......あい.................1...
........5.......あい....2.........2...................................
........6.......さい....1..............................................
........7.......たい....5..........5..................................
..................D......E.........F..........G.......H.........I....
........1..............購入品.....................使用品...........
........2.......品名..箱数...個包装.....品名....箱数....個包装
②.....3.......あい....3.........8........かい.................5...
........4.......かい..............10.......あい.................1...
........5.......さい....1..............................................
........6.......たい....5.........5.................................
..................D......E.........F..........G.......H.........I....
........1..............購入品.....................使用品...........
........2.......品名..箱数...個包装.....品名....箱数....個包装
③.....3.......あい....3.........8........あい.................1...
........4.......かい..............10.......かい.................5...
........5.......さい....1..............................................
........6.......たい....5.........5.................................
..................A......B.........C.........
........1..............在庫..................
........2.......品名..箱数...個包装.....
④.....3.......あい....3.........7........
........4.......かい...............5.......
........5.......さい....1....................
........6.......たい....5.........5..........
No.4ベストアンサー
- 回答日時:
以下のマクロを標準モジュールに登録してください。
下記URLにアップしました。
https://ideone.com/NZ9Wf6
このサイトにアップするとエラーになるので、上記にアップしました。
①のシート名は"Sheet1"
④のシート名は"Sheet2"
の前提です。シート名が異なる場合は、
Set ws1 = Worksheets("Sheet1")
Set ws2 = Worksheets("Sheet2")
の箇所をあなたの環境のシート名に変えてください。
④のシートの見出しは、あなたが作成しておいてください。
マクロは、3行目以降を設定します。
dicT1(key) = dicT1(key) + ws1.Cells(wrow, "E").Value '箱数
dicT2(key) = dicT2(key) + ws1.Cells(wrow, "F").Value '個包装
型が一致しないメッセージが来ます。Selectに変更してみると、最後まで走ることがありました。ただし、いつも走るわけではありません。その時引き算で得た在庫数は全てマイナス表記で個数も全く違います。しかしながら項目の整理は出来ていました。
たけてる方でも難しいんだなと感じました。
ありがとうございました。
No.5
- 回答日時:
No2です。
>いくらかのパターンでやってみましたが、「この関数は正しくありません」
>と出ます。
「いくらかのパターン」というのが何を意味しているのか不明ですけれど・・
「スピル機能が使える環境」とお断りしておいたはずですが、そもそも使えない環境で試しているのではありませんか?
バージョン2019までは対応していません。
2016以降であれば、以下のローテクで可能かと思います。
④のA3セルに以下の式を入れて、下方にフィルコピー。
=IFERROR(INDEX(①!D:D,AGGREGATE(15,6,ROW(A$3:A$1000)/(①!D$3:D$1000<>"")/(COUNTIF(OFFSET(①!$D$3,,,ROW(A$1:A$998)),①!D$3:D$1000)=1),ROW(A1))),"")
No.3
- 回答日時:
捕捉要求です。
1.取得したい結果は、④の結果だけでしょうか。
それとも、②③の結果も取得したいのでしょうか。
(その場合は、②と③は同じなので③だけになりますが)
2.購入品の数から使用品の数の引き算は、
購入品の箱数から使用品の箱数の引き算
購入品の個包装から使用品の個包装の引き算
をすれば良いのでしょうか。
以下のようなケースは考慮するのでしょうか。
購入品の箱数=1、個包装=なし
の状態で
使用品の箱数=なし、個包装=3
のような場合は、どうなりますか。
購入品の箱数=1、個包装=-3
で良いのでしょうか?
お世話になります。取得したいのは④です。
引き算の件ですが購入品の箱数から使用品の箱数の引き算と、
購入品の個包装から使用品の個包装の引き算となります。
購入品の箱数=1、個包装=なしの状態で使用品の箱数=なし、個包装=3
のような想定は無しでお願いいたします。
必ず購入品の方が多くなりますので。また、リストに同一の購入品が存在する場合や使用品リストにも同一のものが存在する場合も想定されます。
よろしくお願いいたします。
No.2
- 回答日時:
こんにちは
>このようなことは可能でしょうか?
もちろん可能ですけれど・・
②、③も結果として求めたいのか、④が得られさえすれば良いのか不明ですけれど、後者として解釈しました。
マクロでのご質問ですけれど、関数でも可能です。
マクロだと毎回実行しなければ結果を得られませんが、関数をあらかじめ設定しておけば、自動計算で即時反映することも可能です。
以下は、関数での例ですが、ご参考までに。
マクロの回答をお求めの場合は、他の回答をお待ちください。
④は別シートで良いものと解釈しました。
①のデータがあるシートの名を「①」と仮定します。
スピル機能が使える環境を想定してよければ、シート④のA3セルに
=UNIQUE(FILTER(①!D3:D1000,①!D3:D1000<>""))
を入力すると、重複を除いた品名が下方にスピルされます。
シート④のB3セルに
=IF($A3="","",SUMIF(①!$D:$D,$A3,①!E:E)-SUMIF(①!$G:$G,$A3,①!H:H))
を入力し、これをC3セルにコピー
B3:C3セルをそのまま充分に下方までフィルコピーしておきます。
以上で、常時シート①の内容に応じた結果が、シート④に表示されるようになります。
早速のご返答ありがとうございます。
=UNIQUE(FILTER(①!D3:D1000,①!D3:D1000<>""))
いくらかのパターンでやってみましたが、「この関数は正しくありません」
と出ます。
教えていただければ幸いです。
No.1
- 回答日時:
できますよ。
でも、それって Excel ではなく Access の分野だなぁって思う。
・・・
あと、ここは「代わりに作ってください」と作業依頼する場所ではありませんので、そこのところをお忘れなく。
もしも作業依頼をしたいのでしたら、有料サイトで委託することを勧めます。
ごめんなさい。もしも作ってもらえると期待していたらその期待を裏切ることになってしまいます。
「自力で作るにあたって分からない所があるから教えて!」
という事であれば、何をどう試したのかを添えて、何が分からないのかを質問すると良いでしょう。
ちなみにこの質問は「マクロで行う事ができますか」というものですので、
「できますよ。」の答えになります。
そして、Excel よりも効率よく処理ができ、さらに大量のデータを扱う事もできる Access でやったほうがよいとアドバイスです。
ご丁寧にアドバイスありがとうございます。
Accessとの指摘も受けております。関数やマクロを作りながらようやく辿り着いた部分もありVBAに固執しました。もう少し頑張ってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- スキンケア・エイジングケア フリマで購入した化粧品・・・返品できない?泣 8 2021/11/26 07:58
- Amazon 長文失礼します。先程Amazonから荷物が届きました。 私の確認不足でこちらの商品は外装箱のままの 3 2021/12/23 15:35
- その他(ネットショッピング・通販・ECサイト) バイアグアラをここの個人輸入で通販で購入しました。 1 2021/12/08 18:32
- 法学 フリマアプリで購入した充電アダプタにPSEマークが見当たりませんでした。 不安になって調べた所、国内 6 2023/10/16 00:47
- その他(悩み相談・人生相談) pay payフリマでしんちんちんとゆう名前の水槽用ライトを2330円で買いました。出品者からアマゾ 1 2022/07/20 05:15
- その他(悩み相談・人生相談) pay payフリマでしんちんちんとゆう名前の水槽用ライトを2330円で買いました。出品者からアマゾ 1 2022/07/20 05:15
- その他(暮らし・生活・行事) 昨日、個別包装されたお菓子の詰め合わせの箱入りを進物用に買いました。菓子箱を包装紙で包装してもらい紙 3 2023/10/04 11:13
- DIY・エクステリア カーポートの波板張り替えについて 6 2021/11/10 18:08
- 楽天市場 楽天マラソンの単品購入と複数商品購入でポイントが違うのはなぜですか? 1 2021/11/10 08:20
- 営業・販売・サービス 美容室の専売品がよくフリマアプリに販売されていますかよく出品が途中で止まることがたくさんいます(私は 1 2021/12/03 23:19
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教える店舗&オフィスのセキュリティ対策術
中・小規模の店舗やオフィスのセキュリティセキュリティ対策について、プロにどう対策すべきか 何を注意すべきかを教えていただきました!
-
Excel VBAにて、2GB超の点群データ(CSVファイル,改行コードLF)を高速で解析したい。
Visual Basic(VBA)
-
Excel VBAでの数値の計算についておしえてください
Visual Basic(VBA)
-
excelのVBAについて、以下のコードに追加をお願いいたします。
Visual Basic(VBA)
-
-
4
Cellsのコードが打てません
Visual Basic(VBA)
-
5
csvファイルを列数ごとに分割するExcelマクロが書けずに困っています
Visual Basic(VBA)
-
6
エクセル VBAでの転記の方法について
Visual Basic(VBA)
-
7
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
8
VBEを開くのにコマンド名が「Visual Basic」な理由はなぜ?
Visual Basic(VBA)
-
9
VBA コード
Visual Basic(VBA)
-
10
Excelセルに入力された文字の色を変える方法を教えてください
Visual Basic(VBA)
-
11
ExcelのVBAのことで質問です。 以下のコードを入れ、ボタンを押せば作動させると写真のように画面
Visual Basic(VBA)
-
12
【VBA】エクセルで最後の不要な改行コードを削除するコードについて
Visual Basic(VBA)
-
13
【VBA】エクセルで値のみクリップボードにコピーするコードについて(貼り付け時の空白削除)
Visual Basic(VBA)
-
14
xmlドキュメントから別拡張子で保存したい
Visual Basic(VBA)
-
15
Excel:文字との間に数字の組合せ、次のセルの数字を1ずつ増やすには?
Excel(エクセル)
-
16
Vba Cells.Findについて教えてください
Visual Basic(VBA)
-
17
自動VBAマクロって会社の中で禁止なんですか?
Visual Basic(VBA)
-
18
Excel マクロについて
Visual Basic(VBA)
-
19
Excelの同じ数値に記号をつけたい
Excel(エクセル)
-
20
エクセルのマクロについて教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
コピー用紙1箱の重さ(A45...
-
モンスターストライクで箱3と...
-
ノートPC購入時の箱をどうするか
-
会社名や商品名の書かれたダン...
-
箱を天吊りするコツを教えてく...
-
携帯電話の郵送方法
-
商品を混在させて箱に詰めてい...
-
デスクトップ型パソコンとモニ...
-
日文句子怎麼說
-
一般的な「箱」の各部の名称に...
-
来賓用胸章(花)について
-
割れ物(グラス)を宅急便で送...
-
なんで物流系の箱で 通函って、...
-
PS3をゆうパックで発送する場合...
-
お気に入りの物を捨てる方法(片...
-
カップを定形外郵便で送るので...
-
パソコンが入っていた箱について
-
ゴルフバッグの梱包と発送
-
家電製品をネットで購入しまし...
-
みかん箱買いならば
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コピー用紙1箱の重さ(A45...
-
モンスターストライクで箱3と...
-
会社名や商品名の書かれたダン...
-
ノートPC購入時の箱をどうするか
-
みかん箱買いならば
-
一般的な「箱」の各部の名称に...
-
なんで物流系の箱で 通函って、...
-
デスクトップ型パソコンとモニ...
-
商品を混在させて箱に詰めてい...
-
Wi-Fiを乗り換えることになった...
-
プリンターの外箱
-
40キロ前後の電子ピアノを2階に...
-
Zozotownの箱が嫌なんですが
-
段ボールから有毒ガスが出る期間
-
蛍光灯を郵送したいのですが…
-
ドイツ語で箱は?
-
箱を天吊りするコツを教えてく...
-
携帯電話の郵送方法
-
箱有り食器の梱包
-
32インチ液晶テレビ(箱無し)...
おすすめ情報
お世話になります。取得したいのは④です。
引き算の件ですが購入品の箱数から使用品の箱数の引き算と、
購入品の個包装から使用品の個包装の引き算となります。
購入品の箱数=1、個包装=なしの状態で使用品の箱数=なし、個包装=3
のような想定は無しでお願いいたします。
必ず購入品の方が多くなりますので。また、リストに同一の購入品が存在する場合や使用品リストにも同一のものが存在する場合も想定されます。
よろしくお願いいたします。
(初めての投稿で、お礼の方に打ってしまいました。すみません)
早速のご返答ありがとうございます。
=UNIQUE(FILTER(①!D3:D1000,①!D3:D1000<>""))
いくらかのパターンでやってみましたが、「この関数は正しくありません」
と出ます。
教えていただければ幸いです。
すみません。初投稿で意味もわからず、お礼の方に書いてしまいました。