前提・実現したいこと
Excelにて部品在庫管理のマクロをくんでいます。
『在庫』シートに在庫の表があり、B列に商品名、C/E/G/I列に商品の部品名・D/F/H/J列にそれぞれの部品の在庫数が記載されています。(商品の部品列が分けられているのは部品種類別の分類用です)
また『入荷履歴』シートB列に商品名、D列に部品名、F列に使用日付入力欄があります。
『入荷履歴』シートのF列・使用日付欄に日付を入力し、コマンドボタンを押したら『在庫』シートの表の該当する商品名の部品在庫を-1するマクロを組みたいです。(使用日付が入力されていない場合は引き算の処理をしない)
『在庫』シートの表は商品ごとに形式は変わらず(商品名・部品名・部品在庫数の列は変わらない)、また商品名は変わりますが各部品名は変わりません。
発生している問題・エラーメッセージ
With buhinkensaku~の部分が黄色くなり、オブジェクト変数またはWithブロック変数が設定されていませんとエラーが出ます。
該当のソースコード
Sub 入荷履歴_ボタン2_Click() Dim hizuke As Range Dim syouhin As Range Dim buhin As Range Dim syouhinkensaku As Range Dim buhinkensaku For Each hizuke In Sheets("入荷履歴").Range("F:F") Set syouhin = Sheets("在庫").Range("B:B") Set buhin = Sheets("在庫").Range("C:C,E:E,G:G,I:I") If hizuke.Value <> "" Then Set syouhinkensaku = syouhin.Find(what:=hizuke.Offset(0, -4), lookat:=xlWhole) If Not syouhinkensaku is Nothing Then Set buhinkensaku = buhin.Find(what:=hizuke.Offset(0, -2), lookat:=xlWhole) With buhinkensaku.Offset(0, 1) .Value= .Value - 1 End With End If End If Next End Sub
ネットで色々検索してみたのですがよくわからず。。。
ネット知識をつなぎ合わせたコードなのでぐちゃぐちゃだと思いますが、ご教授いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/07 00:33
2022/01/07 00:36
2022/01/07 03:15
2022/01/10 01:27