Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

evenement mousedown avec un textbox crée par vba ?

  • Initiateur de la discussion Initiateur de la discussion linked
  • Date de début Date de début

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 !

L

linked

Guest
Bonjour,

Je n'arrive pas à trouver comment utiliser l'evenement mousedown avec des textbox qui sont generé sur un userform de cette facon:
Code:
'date
Set Obj = Me.Controls.Add("forms.Textbox.1")
With Obj
.Name = "textbox_" & Categorie & "_" & c
.Left = 280
.Top = Y
.Width = 50
.Height = 20
End With

J'aimerais faire apparaitre un userform avec calendrier si on clique sur chacune des ces box.
 
Re : evenement mousedown avec un textbox crée par vba ?

bonjour


Je n'ai pas bien compris: au debut tu parles de l'evenement mousemove et ensuite de l'evenement Click (dans un textbox ce sera plutot doubleclick...)


Tu peux adapter cette procédure qui gère l'evenement MouseMove pour un ensemble de TextBox créés dynamiquement:

Code:
 '--------------------------------------
'Procédure de création des TextBoxs à placer dans l'UserForm.
'L'UserForm doit préalablement contenir un bouton nommé CommandButton1
'Et un Label nommé Label1
Option Explicit

Private Sub CommandButton1_Click()
Dim Obj As Control
Dim Cl As Classe1
Dim i As Integer

Set Collect = New Collection

For i = 1 To 3 'boucle pour la création des TextBox
    Set Obj = Me.Controls.Add("forms.Textbox.1")
    With Obj
        .Name = "monTextbox" & i
        .Left = 140
        .Top = 30 * i + 10
        .Width = 50
        .Height = 20
    End With
    
    'ajout de l'objet dans la classe
    Set Cl = New Classe1
    Set Cl.TxtBx = Obj
    Collect.Add Cl
Next i

End Sub
'--------------------------------------


Code:
 '--------------------------------------
'A placer dans un module standard
Option Explicit

Public Collect As Collection
'--------------------------------------

Code:
 '--------------------------------------
'A placer dans un module de classe nommé "Classe1"
'
Option Explicit

Public WithEvents TxtBx As MSForms.TextBox

'Exemple pour gérer l'évènement mousemove sur les objets type TextBox
Private Sub TxtBx_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, _
    ByVal X As Single, ByVal Y As Single)
    UserForm1.Label1.Caption = TxtBx.Name & " " & X & ":" & Y
End Sub


Bonne soirée
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

B
Réponses
60
Affichages
8 K
Bob O' Deville
B
M
Réponses
19
Affichages
5 K
M
S
Réponses
9
Affichages
2 K
Samtchevsky
S
S
Réponses
6
Affichages
1 K
snipe2004
S
P
Réponses
2
Affichages
3 K
pinhut
P
L
Réponses
2
Affichages
1 K
Lathoure
L
G
Réponses
2
Affichages
855
Griffin
G
M
Réponses
4
Affichages
1 K
mustaphaqw
M
O
Réponses
0
Affichages
2 K
okidaccord
O
L
Réponses
7
Affichages
7 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…