Bem vamos lá,
Incluir e/ou alterar as rotinas abaixo:
Verifica se há dados do convenio e valor ao alterar Serie, para efetuar o calculo/recalculo
Private Sub TextBox10_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox10.Text = UCase(TextBox10.Text)
If ComboBox2.Value <> "" And TextBox8.Value <> "" Then CalcRetido
End Sub
Verifica se há dados do convenio e serie ao alterar valor, para efetuar o calculo/recalculo
Private Sub TextBox8_BeforeUpdate(ByVal Cancel As MSForms.ReturnBoolean)
TextBox8.Text = Format(TextBox8.Text, "R$ #,##0.00")
If ComboBox2.Value <> "" And TextBox10.Value <> "" Then CalcRetido
End Sub
Verifica se há dados de serie e valor ao alterar oconvenio, para efetuar o calculo/recalculo
Private Sub ComboBox2_Change()
If TextBox8.Value <> "" And TextBox10.Value <> "" Then CalcRetido
End Sub
Efetua o calculo quando solicitado
Private Sub CalcRetido()
Select Case Me.TextBox10.Value
Case "I", 9
TextBox4 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("N" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox14 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("L" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox13 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("J" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox12 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("K" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox11 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("M" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
Case "H", 7
TextBox4 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("U" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox14 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("S" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox13 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("Q" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox12 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("R" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
TextBox11 = Format(VBA.Round(TextBox8.Value * Sheets("listas").Range("T" & Application.Match(ComboBox2.Value, Sheets("Listas").Range("I10:I100"), 0) + 9).Value, 2), "R$ #,##0.00")
End Select
End Sub
Obs.: Não envio seu modelo, pois fiz diversas alterações (eliminado o que considero maquiagem / manipulação de barras) no mesmo, para adapta-lo à maneira que me sinto mais confortavel, bem como o tamanho, mesmo compactado, não é aceito no forum
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 30/08/2016 6:13 pm