2016-06-22 7 views
0

テーブル:列1の値は文字列です。列2の値は数値です。特定のセルの式をトリガーするドロップダウンから文字列値を選択して、対応する数値をユーザー入力によるその値を隣接セルに乗算する単純な数式に変換します。ListFillRangeが2列テーブルのコンボボックスで式をトリガーするにはどうすればよいですか?

Private Sub ActivtyM_Change() 

Range("C3").Select 
ActiveCell.FormulaR1C1 = "=RC[-1]" * Sheets("OtherSheet").Cells(ComboBox1.ListIndex + 1, 2).Value 

End Sub 

任意のアイデア:

ここで私が仕事を得ることができないという基本的な考えはありますか?

答えて

0

(未テスト)これを試してみてください:

Private Sub ActivtyM_Change() 

Range("C3").FormulaR1C1 = "=RC[-1]*" & Sheets("OtherSheet").Cells(ComboBox1.ListIndex + 1, 2).Value 

End Sub 

それとも、あなたが数式を必要としない場合:

Private Sub ActivtyM_Change() 

    Range("C3").Value = Range("B3").Value * Sheets("OtherSheet").Cells(ComboBox1.ListIndex + 1, 2).Value 

End Sub 
+0

両方とも "インデックスが有効範囲にありません" 実行時エラーを投げる '9' います前に取得していたものと同じです – slurrr

+0

その行にブレークポイントを置き、イミディエイトウィンドウ内の関連するすべての変数をクエリします。 Like:1)?Sheets( "OtherSheet")。名前2)?ComboBox1.ListIndex 3)ActiveSheet.Name – user3598756

+0

@slurrrあなたはそうしましたか? – user3598756

関連する問題