Contenu = "Le D.E. touchera " & 448.8 + Val(TextBox1.Value) & " euros brut pendant les 3 premiers mois." & vbNewLine & " A partir du 4eme mois, il touchera la prime de 1 000 euros et une prime forfaitaire mensuelle de 150 euros soit " & Val(TextBox1.Value) + 150 & " euros."
If Val(TextBox2.Value) >= 78 Then MsgBox Contenu Else proportionnel
End Sub
Private Sub Label2_Click()
End Sub
Private Sub TextBox1_Change()
Private Sub TextBox2_Change()
End Sub
Private Sub TextBox3_Change()
End Sub
Private Sub proportionnel()
Dim decalage1 As Integer
Dim decalage2 As Integer
Dim complement1 As Integer
Dim complement2 As Integer
If Val(TextBox1.Value) <= (1337.75 / 2) Then MsgBox ("cumul intégral pendant 6 mois puis " & Val(TextBox1.Value + complement2) & " euros jusqu'au 12eme mois ou 750 heures") Else MsgBox ("Le D.E. touchera " & Val(TextBox1.Value) + complement1 & " euros. A partir du 7eme mois il touchera " & Val(TextBox1.Value + complement2) & " euros jusqu'au 12eme mois ou 750 heures")
End Sub
Private Sub UserForm_Activate()
Set CustomProperties = New UFCustomproperties
Me.CustomProperties.Initialisation Me.CustomProperties.FullSizing
Me.Left = Me.Left + 1
Me.Left = Me.Left - 1
End Sub
Public Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Dim reponse As Integer
Cancel = True
code = InputBox(prompt:="Mot de passe : ")
If code = "TOTO" Then
Application.Visible = True
Unload UserForm1
UserForm1.Hide
Else: ActiveWorkbook.Saved = True
Application.Quit
End If
End Sub
A voir également:
[Déplacé .Net --> VBA] Erreur de type Dépassement de capacité
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 28 oct. 2009 à 16:20
Il te faut donc tester si la valeur d'un diviseur n'est pas nulle avant de faire des opérations avec, exemple :
If Val(maTextBox.Value) = 0 Then
MsgBox "Saisissez une valeur dans maTextBox"
ElseIf Val(maDeuxièmeTextBox.Value) = 0 Then
MsgBox "Saisissez une valeur dans maDeuxièmeTextBox"
Else
MsgBox "Résultat " & CStr(Val(maTextBox) / Val(maDeuxièmeTextBox.Value))
End If
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
jmf0
Messages postés1566Date d'inscriptionmardi 26 décembre 2000StatutMembreDernière intervention 5 avril 20138 28 oct. 2009 à 14:15
Bonjour,
1) du VB.net (la présente section du forum) ?
Certainement pas ! C'est du VB6
2) je vais dans ce cas me contenter d'un seul indice (aussi énorme qu'un éléphant) : la division par zéro conduit à l'infini