2013-10-02 34 views
1

我正在製作一個電子表格,用於將產品從一個位置轉移到另一個位置。每天我都會有一個需要發送到另一個位置的新產品列表,而且我已經有一個「預填充」表單,其中列出了可以將這些產品發送到哪裏的合適位置。VBA根據匹配值將數字從一張紙傳輸到另一張紙其他col

我已經制定了公式的使用方法,它定義了這些產品可以發送到的位置(通過索引和匹配公式),但是一旦完成,我想更新「預填充」我將發送這些地點的數量,以便可以相應扣除限額。

本質上,我想從(「任務」)列G中的數據複製到列中的I(「interstore transfer」),其中兩個「REF」列中的任何一個表匹配。然後,「新限制」列將自動填入基於輸入到列I中的數字的新限制。一旦其完成在工作表中的列表(「任務」)之後結束。

我在這方面做了一個粗略的嘗試,但是我遇到了定義合適的變量以及它應該如何更新的問題。

任何想法,以改善我的方法,將不勝感激。

回答

0

帶變量的VBA解決方案可能不是您的最佳方法。 VBA代碼中聲明的變量通常基於它們的scope具有有限的生命週期,所以當代碼結束時,變量中的值將會丟失。

另一種選擇可能是將另一個單元格作爲計數器。 「新限制」欄旁邊的一個好地方可能會是這樣嗎?

即使VBA代碼未運行,單元格值也會保留。當然,單元格值也會在工作簿保存時保存,因此當您在一天開始時獲得新產品列表時,您可以比較或編輯前一天的工作。我想建議您熟悉how to reference cells and ranges。並且,有關於how to reference well in Excel VBA上堆棧溢出的一些有用信息。

相關問題