Private Sub txtTotal1_Change()
Dim Final As Integer
If cbOldf_Change() Then
olf1 = cbOldf.ActiveCell.Offset(0, 1)
Final = oldf_col * quantity
ElseIf cbHaribo1_Change() Then
haribo1 = cbHaribo1.ActiveCell.Offset(0, 1) + 1
Final = haribo_col * quantity
ElseIf cbOldf_Change() = cbHaribo1_Change() Then
oldf_1 = cbOldf.ActiveCell.Offset(0, 1) + 1
haribo1 = cbHaribo1.ActiveCell.Offset(0, 1) + 1
Final = oldf_1 + haribo1 * quantity
End If
If txtQuantity1_Change() Then
txtTotal.Value = Final
End Sub
私はvbaが初めてです。別の製品 (ハリボーと古いお気に入り) の 2 つのワークシートがあります。これらのワークシートから製品を取得するためのコンボ ボックスと、数量を入力するためのテキスト ボックスがあります。製品ワークシートでは、製品名は列 A にあり、価格は列 B にあります。私が達成したいのは、コンボ ボックスから製品名を選択し、テキスト ボックスに数量を入力して合計価格を表示できるようにすることです。計算され、「合計」テキストボックスに表示されます。
私はこれに慣れていないので、私のひどいコードを見てください。正直なところ、5時間ほどの努力をしましたが、今は頭が痛いです! 助けを求めるか、正しい方向に向けてください。
編集:これが私のワークブックですhttps://www.dropbox.com/s/49iym4exbcgmhcq/Main%20Page.xlsm