如果從資料驗證清單中選擇的值符合條件,則用於制定輸入儲存格的 VBA 代碼

如果從資料驗證清單中選擇的值符合條件,則用於制定輸入儲存格的 VBA 代碼

我需要一些有關 VBA 程式碼的協助。請參閱下面我的電子表格的外觀,但本質上它的工作原理如下:

  1. 電子表格主要用於輸入預算和記錄支出

  2. A 列是資料驗證列表,它是我有預算的項目列表。在此範例中,我的清單包括蘋果、柳橙、梨子和香蕉

  3. 對於所選的每個項目,使用者將其分配的預算輸入到 B 列(預算)中,並制定支出/剩餘列。所以 B 列是 ENTRY 列

我遇到的問題是,如果使用者選擇 Bananas,則不需要預算,因此我想制定 B 列(預算列,即 ENTRY 列)以自動讀取 $ 0.00。這將向用戶表明不需要預算。

任何幫助,將不勝感激

Fruit    Budget     Spend   Remaining
APPLES   $100.00    $-       $100.00 
ORANGES  $150.00    $-       $150.00 
PEARS    $200.00    $-       $200.00 
BANANAS         $-       $-   

 

答案1

我認為預算列不需要任何 VBA 程式碼,因為一個簡單的 IF 公式就可以解決問題。

您可以將此公式用於預算列。

=IF(A2="Apple",100,IF(A2="Orange",150,IF(A2="Banana",0,IF(A2="Pear",120,"No Budget"))))

注意: 當您選擇“香蕉”時,“公式”將輸入 0,並且由於“支出”列有其他公式,因此將進行下一步。

也,“沒有預算”如果兩個名字都不會出現在 A 欄中,則會出現在 Entry Column 中,您也可以將其替換為 BLANK SPACE

現在關於支出欄(C 欄)。根據A列中的水果名稱和B列中的預算值,需要編寫以下公式來進一步計算。

=IF(AND(A2="Apple",B2>0),B2+100,IF(AND(A2="Orange",B2>0),B2+150,IF(AND(A2="Pear",B2>0),B247+120,"No Budget")))

希望這對您有幫助。

相關內容