Microsoft 365 couper/copier/coller le texte en tout ou partie dans le TextBox1 (casse méninges 1 du WE)

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 !

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,
Je vous souhaite un bon WE 🙂

PS pour notre @patricktoulon qui m'a mis au défit de trouver des trucs bien loufoques pour ce WE ... hé bien, j'en ai 2 qui seront, je pense, pas mal, pour toi et pour notre @mapomme lol 😛

Ce fil a été résolu grâce à tous les participants que je remercie encore une fois 🙂
Plusieurs solutions fonctionnelles ont été proposées.

J'en ai retenu une qui me convient parfaitement et j'ai 2 questions (casse méninges du WE) et voici la première :
Est-il possible de couper/copier/coller le texte en tout ou partie "directement" dans le TextBox1
1648281398989.png

J'ai tenté et fait des recherches et jusqu'à maintenant, je n'ai pas trouvé ...
Auriez-vous la solution ?
Un grand merci à toutes et à tous,
Je joins un p'tit fichier test et je continue mes recherches ...
lionel 🙂
 

Pièces jointes

Dernière édition:
Solution
Vide le Clipboard avec le code :
VB:
Sub Vide()
[A1].Copy [A1]
End Sub
et exécute la macro ComboBox1_Change après avoir retiré On Error Resume Next...
re
Bonjour @job75
Ok vu
ci dessous exactement le même mais avec un vrai menu contextuel dans un module
dans un module standard
VB:
'***********************************************
'Menu contextuel "couper/copier/coller" sur textbox dans userform
'patricktoulon
'menu change sur la base de la version combobox de @job75
'*************************************************************
Option Explicit
Dim ctrl As Object
Sub createmenu(ctl As Object)
    Dim barre, arrbutton, I%: delebar: Set ctrl = ctl
    arrbutton = Array("Couper", "Copier", "Coller")
    Set barre =...
Mais faudrait que ce soit dans le contexte de mon fichier.
Alors vois le fichier joint et le code de l'UserForm :
VB:
Const petit = 450 'petite largeur de l'USF, à adapter
Const grand = 552 'grande largeur de l'USF, à adapter

Private Sub OkButton_Click()
'Me.Width = petit 'inutile
End Sub

Private Sub CancelButton_Click()
Unload Me
End Sub

Private Sub TextBox1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
If Button = 2 Then ComboBox1.DropDown: Me.Width = grand
End Sub

Private Sub ComboBox1_Change()
Dim n%
n = ComboBox1.ListIndex
If n = -1 Then Exit Sub
ComboBox1 = ""
TextBox1.SetFocus
CreateObject("WScript.Shell").SendKeys IIf(n = 0, "^x", IIf(n = 1, "^c", "^v")) 'envoi les touches
End Sub

Private Sub ComboBox1_DropButtonClick()  'quand la liste se déroule ou se ferme
Me.Width = petit
End Sub

Private Sub UserForm_Initialize()
ComboBox1.List = [{"Couper","Ctrl+X";"Copier","Ctrl+C";"Coller","Ctrl+V"}]
ComboBox1.Top = TextBox1.Top - ComboBox1.Height
With Label1
    .BackColor = Me.BackColor
    .Top = 0
    .Height = ComboBox1.Top + ComboBox1.Height 'masque la partie visible de la zone de restitution
    .Left = ComboBox1.Left
    .Width = ComboBox1.Width
End With
Me.Width = petit
End Sub
 

Pièces jointes

Dernière édition:
Bonsoir Gérard 🙂
Nom de d'là quelle perspicacité ! Merci Gérard !
En voilà une solution qu'elle est bonne 🙂
ça fonctionne = question loufoque du jour résolue pour cette version.
Wahouuu : vous êtes supers extra voilà 2 versions exploitables.

Je ne dis pas mon dernier mot .... je trouverai l'impossible lol
D'ailleurs, ce serait sympa de créer une rubrique "questions loufoques" 😂🤣
 
Bonjour Lionel, le forum,

Au post #61 j'ai ajouté la macro ComboBox1_DropButtonClick et un peu simplifié le code.

Maintenant quand on clique n'importe où l'UserForme prend sa petite largeur.

Utilise le fichier modifié.

A+
 
re
dans le même genre mais ressemble plus a un menucontextuel et s'auto place
Attention !!!!!!!!!
chez moi 2013 32 et 2016 sur W7
le wscript.shell.sendkeys déactive quand même la touche num aléatoirement
(c'est d'ailleurs pour celà que je ne l'utilise plus non plus )


Regarde la pièce jointe 1134953
Bonjour Patrick : Merci c'est nickel 🙂 ... lol je garde le second casse méninges pour le WE prochain 🙂
 
- 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
Retour