2017-01-30 8 views
0

1つのセルから使用された量を別のシートの合計から差し引いて在庫を自動更新するマクロを作成しようとしています。VBA ExcelマクロをVLOOKUPを使用して別のシートから削除する

シートビュー: - :シートで開催された「利用可能KGS」である何から「I24をI17」この例ではそう

enter image description here

私は、セル範囲である「KGS」を減算したいです「麦芽」となり、醸造シートの「バッチコード」から定義されたVLOOKUPから更新されます。

私はコードがおそらくマルレットシートのバッチコードをVLOOKUPし、 "麦芽"シートの "kgs available"から "Brew Sheet"シートの "kgs"を引く必要があると推測しています)

また、VLOOKUPのバッチコードを含む範囲E17:24のセルに値がないと合併症を引き起こす可能性があります。その範囲内のすべてのセルを使用する必要がない場合は、エラーをスローしますか? (それが理にかなっている - 時には、私は範囲内の8セルの1/2を使用する必要があるかもしれません)

私の質問はあいまいです。私のコーディングの知識は非常に限られています。

ありがとうございました。

答えて

0

あなたが範囲E17内KGSの合計を取得する必要があります:24バッチコードは麦芽シートに

=sumif(Malt!$E$17:$E$24,L17,Malt!$I$17:$I$24) 

をバッチコードにマッチしたところ次にあなたがする必要があるすべてはで利用可能な値からそれを減算です列I

=I17-sumif(Malt!$E$17:$E$24,L17,Malt!$I$17:$I$24) 

カラムが正しいかどうかわかりません。

+0

これは、減算が必要な合計ではありません。その範囲内の各セルから、別のシートの対応するバッチコードまでの個々の量です。マクロボタンが押されたときに減算されます。 –

+0

私のソリューションでは、バッチコードごとに複数のエントリを持つことが可能であると想定しているため、たとえばすべての16-PILSエントリの合計を取得する必要があります。異なるバッチコードを持つ値を合計することを提案していませんでした。あなたのvlookupがエラーを返すと思うなら、= iferror(vlookup、 "")を使ってエラーをキャッチすることができます。 – Gordon

+0

それは可能ですが、私はおそらく各バッチコードの複数のエントリを持っていないだろう。私はすでにこのシートのデータを別の新しいワークシートにエクスポートし、データをリセットするマクロをコーディングし始めました。 –

関連する問題