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

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 :p

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

  • inputBox_ModifCelluleP_OK2.xlsm
    46.6 KB · Affichages: 7
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 =...

job75

XLDnaute Barbatruc
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

  • inputBox_ModifCelluleP_OK(1).xlsm
    34.3 KB · Affichages: 6
Dernière édition:

Usine à gaz

XLDnaute Barbatruc
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" 😂🤣
 

Usine à gaz

XLDnaute Barbatruc
Re-Gérard,
Je l'ai mis en double clic dans la feuille "Test"
Juste une petite modification :
1648323902285.png

Il faudrait que le TextBox1 prenne la valeur de la cellule cliquée et renvoie la valeur modifiée à la cellule au clic sur OK :)
Je vais tenter de le faire ...
lionel :)
 

Pièces jointes

  • inputBox_ModifCelluleP_OKCC_Gerard.xlsm
    23.3 KB · Affichages: 0

job75

XLDnaute Barbatruc
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+
 

patricktoulon

XLDnaute Barbatruc
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 )


demo3.gif
 

Pièces jointes

  • inputBox_ModifCelluleP_OK(1).xlsm
    24.1 KB · Affichages: 3

Usine à gaz

XLDnaute Barbatruc
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 :)
 

Statistiques des forums

Discussions
315 111
Messages
2 116 340
Membres
112 720
dernier inscrit
henri marc michel