Я использую пользовательскую форму с 3 текстовыми полями. TestBox1 для ввода числовых значений c (LP). TextBox2 для ввода Discount в процентах, а TextBox3 для отображения значения со скидкой. Теперь я хочу получить скидку в процентах, если пользователь помещает скидку в TextBox3. Я пытался изменить событие, но оба значения Textbox меняются.
Option Explicit
Dim Lp As Double
Dim Perc As Double
Private Sub Calculate()
Lp = CDbl(TextBox1.Value)
Perc = CDbl(TextBox2.Value)
TextBox3.Value = Lp - Lp * Perc / 100
End Sub
Private Sub TextBox2_Change()
TextBox2.Value = Lp - Lp * CDbl(TextBox1.Value) / 100
End Sub
Private Sub TextBox3_Change()
TextBox2.Value = (Lp - TextBox2.Value) * 100 / Lp
End Sub
Private Sub CommandButton1_Click()
Call Calculate
End Sub