我想問問在單元格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. 在單元格中放置一個命令按鈕MS Excel vba
- 4. Excel VBA - 單元格顏色更改
- 5. 更新單元格中的值,所有其他單元格將自動更改
- 6. 試圖比較列a中的單元格與列b中的單元格vba
- 7. 自動更改單元格背景顏色Excel VBA
- 8. VB.NET單元格值自動更改
- 9. 更改單元格中第一個chacater的字體 - Excel,VBA
- 10. 基於另一個單元格值更改單元格顏色
- 11. 如何在另一個單元格值的更改時自動填充光滑網格中單元格的值
- 12. VBA:如果單元格中的值a匹配單元格b中的值,則將單元格C複製到單元格D
- 13. Excel VBA:根據以前的單元格更新單元格更改
- 14. SpreadSheet單元格自動填充另一個單元格的值
- 15. Excel VBA:用相鄰單元格值填充空單元格
- 16. 來自2個單元格的Excel單元格值
- 17. 定位單元格的值在Excel VBA
- 18. 我如何更改excel單元格值
- 19. Excel:或者更改單元格顏色作爲單元格值更改
- 20. Excel VBA單元格值不返回值
- 21. 檢查單元格A是否大於單元格B和C中的值
- 22. VBA單元格的設置值不會更改未受保護的工作表中的單元格內容
- 23. Excel VBA搜索單元格中的關鍵字列表,並在另一個單元格中給出值,然後對第三個單元格進行更改
- 24. VBA Excel不會將單元格更改爲正確的顏色
- 25. Excel單元格格式文本更改
- 26. 當單元格更改值時Excel自動將ID增加01
- 27. Excel VBA - 日期單元格自動更改回區域日期格式
- 28. 在Excel單元格中自動完成?
- 29. VBA:基於其他單元格的近似值更改單元格的值
- 30. Excel VBA:將按鈕單擊事件更改爲單元格值更改事件
好聽點重新:更多的數據點,'VLOOKUP'將是我的一個大量的選項:)首選武器。 –
謝謝@DanDonoghue。我喜歡你給出的例子:) –
謝謝你們兩位。我不知道vlookup會在這種情況下工作。我想我會選擇vlookup,因爲我有一個列表來參考 –