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 =...

Staple1600

XLDnaute Barbatruc
Re

Job75 a également connu ce problème
Là aussi, la solution passe par la base de registre.
 

Staple1600

XLDnaute Barbatruc
Re

=>Lionel
Tu n'as suivi pas mon tuto
Il faut ouvrir regedit
1) Touche Windows+R
2) écrire: regedit.exe puis appuyer sur ENTER
3) Là parcourir l'arborescence pour trouver le même chemin ou l'équivalent
donc déjà arriver jusqu'à
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA
Sur Excel 2013 j'ai 7.1
Sur 365 soit c'est pareil, tu auras 7.1
soit il y aura autre chose: 7.2 par exemple ou 8.1
(j'en sais rien, je n'ai pas 365)
 

job75

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
 

Pièces jointes

  • inputBox_ModifCelluleP_OK(2).xlsm
    35.5 KB · Affichages: 2

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Re

=>Lionel
Tu n'as suivi pas mon tuto
Il faut ouvrir regedit
1) Touche Windows+R
2) écrire: regedit.exe puis appuyer sur ENTER
3) Là parcourir l'arborescence pour trouver le même chemin ou l'équivalent
donc déjà arriver jusqu'à
HKEY_CURRENT_USER\SOFTWARE\Microsoft\VBA
Sur Excel 2013 j'ai 7.1
Sur 365 soit c'est pareil, tu auras 7.1
soit il y aura autre chose: 7.2 par exemple ou 8.1
(j'en sais rien, je n'ai pas 365)
J'en suis là :
1648377655221.png
 

Staple1600

XLDnaute Barbatruc
Donc

Fermes d'abord toutes tes instances Excel
Cliques sur 7.1 puis sur Common
Et supprimes la clé Dock
Ferme ensuite regedit
Puis soit:
1) Redémarres ton PC (cela ne lui fera pas de mal;))
puis réouvres Excel et vérifie si tu retrouves ta fenêtre Propriétés
ou
2) Redémarres directement Excel et vérifie si tu retrouves ta fenêtre Propriétés

NB: la clé Dock est récréé automatiquement
 

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Donc

Fermes d'abord toutes tes instances Excel
Cliques sur 7.1 puis sur Common
Et supprimes la clé Dock
Ferme ensuite regedit
Puis soit:
1) Redémarres ton PC (cela ne lui fera pas de mal;))
puis réouvres Excel et vérifie si tu retrouves ta fenêtre Propriétés
ou
2) Redémarres directement Excel et vérifie si tu retrouves ta fenêtre Propriétés

NB: la clé Dock est récréé automatiquement
Je ne vois pas où est la clé Dock :)
1648378076006.png
 

patricktoulon

XLDnaute Barbatruc
ecoute c'est simple
prend un blocknote et colle lui ça
Bash:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\VBA\6.0\Common]
"Dock"=-
[HKEY_CURRENT_USER\Software\Microsoft\VBA\7.0\Common]
"Dock"=-
[HKEY_CURRENT_USER\Software\Microsoft\VBA\7.1\Common]
"Dock"=-
sauve le sous "resetDocking.reg" en prenant soin de choisir l'extention"*" en dessous voir demo
demo3.gif


tu va te retrouver avec un fichier dont l'icone ressemble a ça
1648375904562.png


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
 

Eric C

XLDnaute Barbatruc
Bonjour le forum
Bonjour les participants (le fil)
Un petit passage pour dire à Lionel qu'il n'est pas "bouché".
Pour ma part, je dispose dans Regedit, répertoire VBA des dossiers 6.0 - 7.0 & 7.1. J'ai la clé Docks présente dans les dossiers 6.0 & 7.0 mais pas dans la 7.1 ???
Bon dimanche à toutes & à tous
@+ Eric c
 

Statistiques des forums

Discussions
312 389
Messages
2 087 898
Membres
103 674
dernier inscrit
Marco74