私は次のマクロVBAコードの簡素化
Private Sub ComboBox1_Change()
If ComboBox1 = "Berlin" Then
Range("C20").Activate
Else
If ComboBox1 = "Paris" Then
Range("C100").Activate
Else
If ComboBox1 = "London" Then
Range("C150").Activate
End If
End If
End If
End Sub
このマクロは、ドロップダウンメニューから値をとり、値がセルに進み持っています。最初の質問は次のとおりです。
セルから値を取得して、コードで具体的に書き込むことはできますか?
2番目の質問は次のとおりです。
はどうやって手続きを簡素化し、すべての値IFのために書き込むことはできませんか?
'セルからどのように値を取得できますか? 'あなたは "ベルリン"、 "パリ"など、または "C20"、 "C100"などに言及していますか?とにかく、私はあなたのデータ構造に依存すると思います。たとえば、C20とC100の間のセルがすべて空の場合などです。私はあなたがより多くのデータを提供すべきだと思います。たぶんあなたのテーブルのスナップショット。 – CMArg
ここには2つの別々の質問があります。 @ Wolfieの答えは、コード内に特にセル値を書かないという問題を解決しています。私の答えはチェックしたいすべての条件に対して 'If'を書いていません。 Wolfieの3番目のコードブロックは、あなたの状況に対する良い解決策であり、おそらくあなたが望む*主な答えです。 – elmer007