OVH Cloud OVH Cloud

chemin d'un objet dans un module

2 réponses
Avatar
Shewy80
Bonjour à tous.

Je suis emmerdé avec un module. Je n'arrive pas à récuperer et faire
fonctionner le chemin d'un objet.
En fait le but est de faire un COPIER/COLLER plus élaboré sur le clic droit
dans des textbox.

quelqu'un peut il m'expliquer ou m'aider. Je pense à un probleme de
déclaration de variable 'boite' mais là je trouve pas.
merci !!
-------------------------------------------
Private Sub tbIDoffre_MouseUp(ByVal Button As Integer, ByVal Shift As
Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then Call copiecolle.init(Me.Name, Controls.Item(0).Name)
End Sub
-------------------------------------------
-------------------------------------------
Sub init(nomtb As String, nomobj As String)

Dim boite As Variant '???

boite = nomtb & "." & nomobj
'boite est donc bien egal à "nomuserform.nomtexbox"
MsgBox boite.Text 'pour verifi

'With boite
' .SelStart = 0
' .SelLength = boite.TextLength
'End With

End Sub
-------------------------------------------

2 réponses

Avatar
Jacques93
Bonjour Shewy80,

Je ne suis pas sûr que ça réponde à ta question, mais essaie :

Private Sub tbIDoffre_MouseUp(ByVal Button As Integer, _
ByVal Shift As Integer, _
ByVal X As Single, _
ByVal Y As Single)
If Button = 2 Then Call init(Controls("tbIDoffre"))
End Sub

et dans le module :

Public Sub init(boite As MSForms.TextBox)
MsgBox boite.Text
MsgBox boite.SelText
End Sub

Si tu veux gérer un copier coller avec d'autres types de contrôles,
ComboBox par exemple, déclare init comme ceci :

Public Sub init(boite As Object)

Bonjour à tous.

Je suis emmerdé avec un module. Je n'arrive pas à récuperer et faire
fonctionner le chemin d'un objet.
En fait le but est de faire un COPIER/COLLER plus élaboré sur le clic droit
dans des textbox.

quelqu'un peut il m'expliquer ou m'aider. Je pense à un probleme de
déclaration de variable 'boite' mais là je trouve pas.
merci !!
-------------------------------------------
Private Sub tbIDoffre_MouseUp(ByVal Button As Integer, ByVal Shift As
Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then Call copiecolle.init(Me.Name, Controls.Item(0).Name)
End Sub
-------------------------------------------
-------------------------------------------
Sub init(nomtb As String, nomobj As String)

Dim boite As Variant '???

boite = nomtb & "." & nomobj
'boite est donc bien egal à "nomuserform.nomtexbox"
MsgBox boite.Text 'pour verifi

'With boite
' .SelStart = 0
' .SelLength = boite.TextLength
'End With

End Sub
-------------------------------------------







--
Cordialement,

Jacques.

Avatar
Shewy80
nikel ça marche super !!
merci beaucoup