Таким образом, вы всегда будете иметь общее значение:
Private Sub cmbApple_Change()
Dim BananaItems As Byte
Dim AppleItems As Byte
On Error Resume Next
AppleItems = cmbApple.Value
BananaItems = cmbBanana.Value
On Error GoTo 0
TxtTotal.Text = AppleItems * 10 + BananaItems * 10
End Sub
Private Sub cmbBanana_Change()
Dim BananaItems As Byte
Dim AppleItems As Byte
On Error Resume Next
AppleItems = cmbApple.Value
BananaItems = cmbBanana.Value
On Error GoTo 0
TxtTotal.Text = AppleItems * 10 + BananaItems * 10
End Sub
Private Sub UserForm_Initialize()
Dim i As Byte
With cmbApple
For i = 0 To 5
.AddItem (i)
Next i
End With
With cmbBanana
For i = 0 To 5
.AddItem (i)
Next i
End With
End Sub
Это просто, но работает для вашего примера. Если вам часто приходится менять цену, есть и другие способы.
Редактировать: проверьте отредактированный ответ, также изменили свой код для добавления элементов, вы можете изменить For i = 0 to 5
на любое число, которое вы хотите (максимум 256)