Bonjour et bon week-end à tous,
Merci pour ton coup de pouce X Cellus, J'apprécie énormément.
Petite précision, le Formulaire s'ouvre lorsque je clique sur une cellule de ma feuille.
Mon formulaire se nomme FormulairePRODUIT_BL, mes Textbox1, TextBox2, etc... j'ai modifié le code ainsi
Dim txBx(5) As ActClasse
Private Sub UserForm_Activate()
'Exemple fait avec 3 texBox. Modifier la valeur finale de la boucle pour plus de textbox. Ainsi que leur Dimensionnement.
For i = 1 To 5
'Affectation aux boutons du formulaire les propriétés des textbox maître de la classe (txBx)
Set txBx(i) = New ActClasse
Set txBx(i).txB = Controls("TextBox" & i)
Next i
End Sub
Dans mon module 1
Sub Action() 'pour les textbox du FormulairePRODUIT_BL pour valider par Entrée
CallByName FormulairePRODUIT_BL, "CommandButton_Click", VbMethod
End Sub
Et dans le module de classe
Public WithEvents txB As MSForms.TextBox
Private Sub txB_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
Action
End If
End Sub
Lorsque je clique sur la cellule, il s'arrête sur la ligne "Set txBx(i) = New ActClasse", je vois bien qu'il fait référence au module de classe mais je ne vois pas ce que je dois modifier ?
De plus si cela fonctionne, je vais pouvoir l'utiliser dans un autre formulaire où il aura plus d'une vingtaine de Textbox. Donc je ne te cache pas que cela sera génial.
A+