Я студент и новичок в кодировании и программировании VBA.Мне нужно создать код, который будет оценивать 3 оператора if и основываясь на критериях оператора if, в ячейке, с которой мы работаем, будет заполнено значение ячейки (с учетом скидки).Я уже создал пользовательскую форму для ввода идентификатора клиента, имени клиента, значения продаж и DOB.Проблема, с которой я столкнулся, заключается в том, что мне необходимо создать заявление If на основе следующего:
1) Если клиент родился раньше, чем 5 января 1960 года, его скидка должна составлять 10% от продажной стоимости.(в столбце скидки должны отображаться только цифры, а не текст)
2) Если клиент родился после 20.01.1980, его скидка должна составлять 5% от продажной цены (должны отображаться только цифрыв столбце скидки (не текст)
3) Для всех других клиентов, родившихся в другую дату, их скидка должна составлять 2% (т. е.> 1/5/1960 и <1/20/1980), (в колонке скидок должны отображаться только цифры, а не текст). </p>
Я вставил код, который написал ниже, но, похоже, он не работает. Я надеюсь, что кто-то может мне помочь.
Private Sub CommandButton1_Click()
discount = Range("F8").Value
Rows(8).Insert Copyorigin:=xlFormatFromRightOrBelow
Range("B8").Value = TextBox1.Text
Range("C8").Value = TextBox2.Text
Range("D8").Value = TextBox3.Text
Range("E8").Value = TextBox4.Text
Range("F8").Value = discount
If discount < 1 / 5 / 1960 Then result = Range("D8").Value * 0.1 Else
If discount > 1 / 20 / 1980 Then result = Range("D8").Value * 0.05 Else
If discount > 1 / 5 / 1960 & discount < 1 / 20 / 1980 Then result =
Range("D8").Value * 0.02
End If
End If
End If
Unload Me
End Sub