Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Il faut que ton (tes) boutons de UserForm aient la propriété TakeFocusOnClick=False
Exemple d'action possible ensuite:
Code:
Private Sub CommandButton1_Click()
'Si le contrôle actif est un TextBox
If TypeName(Me.ActiveControl)="TextBox" then
msgbox ActiveControl.name
End If
End Sub
peut-être grace à cette modification du code de Hasco :
Code:
Private Sub CommandButton1_Click()
'Si le contrôle actif est un TextBox
If TypeName(Me.ActiveControl) = "TextBox" Then
MsgBox ActiveControl.Name
ElseIf TypeName(Me.ActiveControl) = "MultiPage" Then
MsgBox ActiveControl.SelectedItem.ActiveControl.Name
End If
End Sub
Il faut donc que tu passes par l'évènement 'Enter' de chaque Textbox1 et prévoir une variable String en tête de module pour récupérer le nom du dernier TextBox ayant eu le focus.
Code:
'Variable en tête de module
Private NomTextBoxFocus as String
'A répéter pour chaque textbox
Private TextBox1_Enter()
NomTextBox = "TextBox1"
End Sub
Ou parcourir tous tes textbox sur CommandButton1_click:
Code:
Private Sub CommandButton1_Click()
Dim i As Byte, X
For i = 1 To 20
On Error Resume Next
X = Controls("TextBox" & i).CurX
If Err.Number = 0 Then
Label1 = "TextBox" & i
Exit For
End If
Err.Clear
Next i
End Sub
Private Sub CommandButton1_Click()
'Si le contrôle actif est un TextBox
If TypeName(Me.ActiveControl) = "TextBox" Then
MsgBox ActiveControl.Name
ElseIf TypeName(Me.ActiveControl) = "MultiPage" Then
MsgBox ActiveControl.SelectedItem.ActiveControl.Name
End If
End Sub
devrait aussi fonctionner mais elle n'est aboutie.
- 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