Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Userform faisant apparaitre un clavier pour taper un nom

  • Initiateur de la discussion Initiateur de la discussion nicroq
  • Date de début Date de début

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 !

nicroq

XLDnaute Occasionnel
Bonjour le forum et merci pour votre précieuse aide!

je souhaiterai savoir si il est possible de faire un userform avec une textbox et qui fasse apparaitre un clavier à l ecran pour taper ce que l on souhaite dans la textbox (c est pour une utilisation tactile de excel)?

En vous remerciant!
cordialement
 
Re : Userform faisant apparaitre un clavier pour taper un nom

Bonjour,
Cette question a déjà été résolue dans le forum XLD
https://www.excel-downloads.com/thr...ture-clavier-virtuel-tablette-windows.206049/

Charger le fichier clavierVisuel.xls du message #6 de Carlos.
Il fonctionne très bien sur mon PC en Excel 2010 Win 7 64 bits.
Tester les Options et fonctions diverses..... mais sur écran avec les doigts (?) mon écran n'est pas tactile.

Cordialement
Robert
 
Dernière édition:
Re : Userform faisant apparaitre un clavier pour taper un nom

Bonjour,

Une piste avec la démarche suivante :
1) Créez un UserForm1 avec une TextBox1
2) Copiez le code suivant dans la fenêtre de code du UserForm
Code:
'### APIs et Constantes ###
Private Declare Function ShellExecute& Lib "shell32.dll" Alias "ShellExecuteA" ( _
  ByVal hwnd&, ByVal lpOperation$, ByVal lpFile$, _
  ByVal lpParameters$, ByVal lpDirectory$, ByVal nShowCmd&)
Private Const SW_SHOWNORMAL = 1

Private Declare Function FindWindow& Lib "user32" Alias "FindWindowA" ( _
  ByVal lpClassName$, ByVal lpWindowName$)
  
Private Declare Function PostMessage& Lib "user32" Alias "PostMessageA" ( _
  ByVal hwnd&, ByVal wMsg&, ByVal wParam&, ByVal lParam&)
Private Const WM_CLOSE As Long = &H10
'###########################
 
Private Sub ClavierShow()
ShellExecute Application.hwnd, "open", "osk.exe", vbNullString, vbNullString, SW_SHOWNORMAL
End Sub

Private Sub ClavierClose()
PostMessage FindWindow(vbNullString, "Clavier visuel"), WM_CLOSE, 0, 0
End Sub

Private Sub UserForm_Activate()
Call ClavierShow
End Sub

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
Call ClavierClose
End Sub
 

Pièces jointes

- 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

Discussions similaires

  • Question Question
Microsoft 365 Contrôle sur date
Réponses
8
Affichages
368
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…