1

製品をある場所から別の場所に移動するために使用されているスプレッドシートに取り組んでいます。毎日、別の場所に送る必要がある製品の新しいリストがあり、これらの製品を送信できる適切な場所がリストされた「事前入力済み」シートが既にあります。

これらの製品を送信できる場所を定義する式を使用する式を既に作成しました (インデックスと一致式を介して) が、これが完了したら、「事前入力された」シートを数量で更新したいと思います。それに応じて制限を差し引くことができるように、これらの場所を送信しています。

基本的に、(「タスク」) の列 G から (「店舗間転送」) の列 I に、どちらかのシートの 2 つの「REF」列が一致する図をコピーします。次に、[新しい制限] 列に、列 I に入力された数値に基づいて新しい制限が自動的に入力されます。シート (「タスク」) のリストの下に向かって作業が終了したら、終了します。

私はこれを大まかに試みましたが、適切な変数とその更新方法を定義することに行き詰まっています。

私のアプローチを改善するためのアイデアをいただければ幸いです。

4

1 に答える 1

0

変数を使用した VBA ソリューションは、これに対する最善のアプローチではない場合があります。通常、VBA コード内で宣言された変数は、スコープに基づいて有効期間が制限されているため、コードが終了すると、変数内の値は失われます。

別の代替手段として、別のセルをカウンターとして取っておくこともできます。これは、「新しい制限」列の横に配置するのに適しているでしょうか?

VBA コードが実行されていない場合でも、セルの値は保持されます。もちろん、ワークブックの保存時にセル値も保存されるため、その日の初めに新しい製品リストを取得すると、前日の作業と比較または編集できます。

これを開始するには、セルと範囲を参照する方法に慣れることをお勧めします。また、Stack Overflow には、Excel VBA で適切に参照する方法に関する役立つ情報がいくつかあります。

于 2013-10-02T11:58:45.363 に答える