Vincenzozo
XLDnaute Junior
Bonjour à tous et à toutes,
Voilà, je reviens avec ma userform...
Mais avant de passer aux finitions, j'ai une question, on m'a demandé de rajouter une fonction "analyse en temps réel". C'est à dire que les chefs d'équipes veulent voir s'allumer en rouge ou en vert 1 TextBox suivant les valeurs qu'ils sont en train de rentrer!
Donc, pour faire clair, voici de quoi est composée ma USF :
ComboBox10a 'on donne le numéro d'une pièce
TextBox10c 'on rentre le temps d'usinage
TextBox10d 'on précise si le temps d'usinage était pour une ou plusieurs pieces
TextBox10e 'se remplit automatiquement avec le temps nominal d'usinage de la pièce (recherchev, enfin vblookup en place, pas de soucis)
TextBox10f 'qui (devrait) calcule(r) le dépassement du temps d'usinage
TextBox10g 'qui (devrait) affiche(r) le dépassement relatif en %
Ce que je voudrai faire comme opération, c'est
Si TextBox10c et TextBox10d non vides, alors TextBox10f = (TextBox10c / TextBox10d) - TextBox10e
et TextBox10c et TextBox10d non vides, alors TextBox10g = (TextBox10c / TextBox10d) / TextBox10e
J'ai déjà mis en forme TextBox10g pour les couleurs :
et je force le format %
Mais là où je bloque, c'est dans l'introduction du code relatif à l'opération que je souhaite faire de façon automatique, dès que les champs 10a, 10c et 10d sont remplis, zou ça calcule et ça s'allume!
J'ai vraiment besoin d'une aide sur ce coup là!
Merci d'avance,
Bien à vous,
Vincenzozo
Voilà, je reviens avec ma userform...
Mais avant de passer aux finitions, j'ai une question, on m'a demandé de rajouter une fonction "analyse en temps réel". C'est à dire que les chefs d'équipes veulent voir s'allumer en rouge ou en vert 1 TextBox suivant les valeurs qu'ils sont en train de rentrer!
Donc, pour faire clair, voici de quoi est composée ma USF :
ComboBox10a 'on donne le numéro d'une pièce
TextBox10c 'on rentre le temps d'usinage
TextBox10d 'on précise si le temps d'usinage était pour une ou plusieurs pieces
TextBox10e 'se remplit automatiquement avec le temps nominal d'usinage de la pièce (recherchev, enfin vblookup en place, pas de soucis)
TextBox10f 'qui (devrait) calcule(r) le dépassement du temps d'usinage
TextBox10g 'qui (devrait) affiche(r) le dépassement relatif en %
Ce que je voudrai faire comme opération, c'est
Si TextBox10c et TextBox10d non vides, alors TextBox10f = (TextBox10c / TextBox10d) - TextBox10e
et TextBox10c et TextBox10d non vides, alors TextBox10g = (TextBox10c / TextBox10d) / TextBox10e
J'ai déjà mis en forme TextBox10g pour les couleurs :
Code:
Private Sub TextBox10g_change()
If Val(TextBox10g.Text) > 0 Then
If Val(TextBox10g.Text) > 1 Then
TextBox10g.BackColor = vbGreen
Else
TextBox10g.BackColor = vbRed
TextBox10g.ForeColor = vbYellow
End If
Else
TextBox10g.BackColor = vbWhite
End If
End Sub
Code:
Private Sub TextBox10g_beforeupdate(ByVal Cancel As MSForms.ReturnBoolean)
Me.TextBox10g.Value = Format(Me.TextBox10g.Value, "0.00%")
End Sub
Mais là où je bloque, c'est dans l'introduction du code relatif à l'opération que je souhaite faire de façon automatique, dès que les champs 10a, 10c et 10d sont remplis, zou ça calcule et ça s'allume!
J'ai vraiment besoin d'une aide sur ce coup là!
Merci d'avance,
Bien à vous,
Vincenzozo