XL 2013 [Résolu] Problème d'affichage valeur

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Lone-wolf

XLDnaute Barbatruc
Bonjour à toutes et à tous 🙂

J'ai un souci avec ce module de classe

VB:
Option Explicit

Public WithEvents TbBox As MSForms.TextBox

Private Sub TbBox_Change()
Dim i&, Total#


    Total = 0
  
    For i = 1 To 12
        Set TbBox = UsfMoyennes.Controls("TextBox" & i)
    Next i
        If TbBox <> "" Then Total = Total + TbBox

    With UsfMoyennes
        .TxtNote = WorksheetFunction.Average(CDbl(Total))
        .TxtNote = Replace(.TxtNote.Value, ",", ".")

        If .TxtNote > 4 Then
            .TxtTest = "Réussi"
        Else
            .TxtTest = "Echoué"
        End If
    End With
End Sub

Dans l'userform en entête : Dim TbBox(1 To 12) As New NotesClasses, et dans Initialize

For k = 1 To 12
Set TbBox(k).TbBox = Me.Controls("TextBox" & k)
Next k

En insérant les données, rien ne s'afiche dans la textbox TxtNote.
 
Dernière édition:
Re,

Le code du module de classe :
Code:
Public WithEvents TbBox As MSForms.TextBox

Private Sub TbBox_Change() 'AfterUpdate() ne fonctionne pas
Dim i%, x$, s#, n%
TbBox = Replace(TbBox, ".", Application.DecimalSeparator)
With TbBox.Parent
    For i = 1 To 12
        x = .Controls("TextBox" & i)
        If IsNumeric(x) Then s = s + CDbl(x): n = n + 1
    Next
    If n = 0 Then .TxtNote = "": .TxtTest = "": Exit Sub
    .TxtNote = s / n
    .TxtTest = IIf(s / n > 4, "Réussi", "Echoué")
End With
End Sub
A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
8
Affichages
233
Réponses
10
Affichages
281
Réponses
3
Affichages
665
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
479
Réponses
5
Affichages
182
Réponses
8
Affichages
467
Retour