我想問問在單元格A中放置一個值的最佳方式是什麼,單元格B會自動更改?例如:條件是當單元格A是「食物」,在單元格A中輸入食物後,單元格B將自動輸入值爲「漢堡」 任何想法在vba中執行此操作?Excel VBA在單元格A中放置一個值,單元格B會自動更改
1
A
回答
3
這可以用VBA或公式完成。
VBA:
右鍵單擊該選項卡中,選擇查看代碼:
粘貼此在:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then 'Check the user entered data into column A
If UCase(Target.Text) = "FOOD" Then Target.Offset(0, 1).Formula = "Burger" 'Update 1 cell to the right of the cell the user modified (called Target) if the cell text is "Food"
End If
End Sub
Excel公式:
=IF(A1="FOOD","Burger","")
2
有許多如何做到這一點。這將取決於您需要更新的引用數量。如果只有少於5個的話,那麼你可以直接在單元中使用IIF
或CHOOSE
函數。如果有更長的列表,那麼VLOOKUP
是一個不錯的選擇。現在這只是假設值之間存在一對一的關係。如果您輸入食物,是否有可能獲得多個結果,如「Burger」,「Pizza」等,那麼您可以使用Data Validation來呈現可能值的列表。
現在,如果您想要使用VBA路線,那麼您可以創建一個函數,它需要一個範圍,解釋數據,然後返回一個值。
見丹多諾霍的答案一個很好的例子
相關問題
- 1. Excel/VBA更新單元格每次在另一個單元格中更改值
- 2. Excel單元格值的更改會在另一個單元格中插入「S」
- 3. Excel複製單元格A到單元格C如果單元格B複製
- 4. mysql用單元格A和B更新的單元格更新單元格C
- 5. Excel VBA更改單元格值更改的數字格式
- 6. 在單元格中放置一個命令按鈕MS Excel vba
- 7. Excel VBA - 單元格顏色更改
- 8. excel宏:根據原始單元格值更改單元格值
- 9. 用VBA設置另一個單元格引用的excel單元格的值
- 10. 更新單元格中的值,所有其他單元格將自動更改
- 11. 設置單元格的值,vba excel
- 12. 試圖比較列a中的單元格與列b中的單元格vba
- 13. VBA - 單元格更改
- 14. 自動更改單元格背景顏色Excel VBA
- 15. VB.NET單元格值自動更改
- 16. 更改單元格中第一個chacater的字體 - Excel,VBA
- 17. 基於另一個單元格值更改單元格顏色
- 18. 如果單元格A的值發生變化,我想將單元格B的值移動到單元格C
- 19. 如何在另一個單元格值的更改時自動填充光滑網格中單元格的值
- 20. 來自單元格+其他單元格數據的前三個值VBA Excel
- 21. VBA更改單元格的值
- 22. VBA觸發宏單元格值更改
- 23. Excel VBA:根據以前的單元格更新單元格更改
- 24. VBA:如果單元格中的值a匹配單元格b中的值,則將單元格C複製到單元格D
- 25. 更新WPF數據格中單元格值更改的另一個單元值
- 26. SpreadSheet單元格自動填充另一個單元格的值
- 27. 自動填充另一個單元格的單元格值
- 28. 將值從一個單元格添加到另一個單元格,然後重置單元格值。 Excel
- 29. Excel VBA:用相鄰單元格值填充空單元格
- 30. Excel Vba:單元格中的公式值
好聽點重新:更多的數據點,'VLOOKUP'將是我的一個大量的選項:)首選武器。 –
謝謝@DanDonoghue。我喜歡你給出的例子:) –
謝謝你們兩位。我不知道vlookup會在這種情況下工作。我想我會選擇vlookup,因爲我有一個列表來參考 –