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

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
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 =...

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
ecoute c'est simple
prend un blocknote et colle lui ça

sauve le sous "resetDocking.reg" en prenant soin de choisir l'extention"*" en dessous voir demo
Regarde la pièce jointe 1134987

tu va te retrouver avec un fichier dont l'icone ressemble a ça
Regarde la pièce jointe 1134988

tu le lance tu réponds oui tout le temps (les 3 fois )
et voilà tu relance excel et les dock vont se réinitialiser
pas compliqué c'est bon for all version actuellement
Merci Patrick à toi aussi mais c'est bon maintenant :)
 

Staple1600

XLDnaute Barbatruc
Re

NB: Personnellement, je ne recommande pas la méthode de Patricktoulon)
(attention je parle de la méthode, pas de patricktoulon ;)
Car si le fichier *.reg contient une coquille (cela peut arriver), on risque d'altérer la registry
Alors qu'en le faisant à la main
1) On exporte la clé si besoin (par sécurité)
2) On sait ce qu'on supprime
(et en cas de fausse manip, on peut faire: Fichier/Importer et réinjecter la sauvegarde.)

=>Patricktoulon
Connaissant Lionel, il a lu mon message à la va-vite
(et n'a pas fait l'export comme je l'indiquais)
;)
 

Staple1600

XLDnaute Barbatruc
Re

patricktoulon
Toi aussi relis, mes messages ;)
Je ne parle de ton fichier *.reg mais de la méthode
je dis simplement que je ne conseille pas à un utilisateur "newbie" de Windows de fusionner un fichier *.reg quelque soit sa source.
(C'est potentiellement source de problème)
Alors que le faire à la main, avec export préalable, c'est plus secure.
 

Eric C

XLDnaute Barbatruc
Re le fil,

@ Staple1600 - Bonjour. J'ai omis de préciser que les clés "Dock" sont bien présentes dans les S/Dossier Common des dossiers 6.0 & 7.0 Mais pas dans le Common de 7.1. De toutes façons ces clés ne sont inscrites dans le Common et on ne peut les voir autrement.
J'ai déjà eu ce soucis et ai déjà mis un lien pour y remédier.
Bon dimanche
@+ Eric c
 

patricktoulon

XLDnaute Barbatruc
Si comme le dit patricktoulon les SendKeys posent problème on utilisera ce fichier (2) avec la macro :
VB:
Private Sub ComboBox1_Change()
Dim n%, o As Object
n = ComboBox1.ListIndex
If n = -1 Then Exit Sub
ComboBox1 = ""
With TextBox1
    .SetFocus
    Set o = CreateObject("New:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}") ' DataObject en late binding
    If n < 2 Then o.SetText .SelText: o.PutInClipboard 'copier
    If n = 0 Then .SelText = "" 'couper
    If n = 2 Then On Error Resume Next: o.GetFromClipboard: .SelText = o.GetText 'coller
End With
End Sub
great @job75 là oui on a un copier coller conforme a l'original
j'entends pas là que quand on colle apres "couper" on peut coller 36 fois
 

Statistiques des forums

Discussions
312 215
Messages
2 086 329
Membres
103 184
dernier inscrit
Di Martino