Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3117 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel] Keycode -> ? [Résolu]

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA Excel] Keycode -> ? [Résolu]

n°2059142
mmarle
Posté le 23-02-2011 à 17:07:39  profilanswer
 

Bonjour,
 
Malgrès les diverses recherches sur le net, je voudrais savoir s'il existe un numéro de KeyCode pour le point d'interrogation!?
 
En effet dans une petite application je souhaite que lorsque l'on appuie sur la touche "," (? en mode majuscule) que l'on ait toujours la virgule qui apparaisse. J'ai réussi la manipulation avec la touche "." du pavés numérique:
 
Code:  
 

Code :
  1. Private Sub MOD_TextBox_02_Quantité_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
  2. '*******************************'
  3. '* Change la touche "." en "," *'
  4. '*******************************'
  5. 'Procédure'
  6. If KeyCode = vbKeyDecimal Then
  7.     KeyCode = 188
  8. End If
  9. End Sub


 
L'interêt est que l'on puisse avoir toujours la virgule de saisie à la place du point ou du point d'interrogation et ce même si CapLock est activé.
 
Merci d'avance.


Message édité par mmarle le 25-02-2011 à 22:41:35
mood
Publicité
Posté le 23-02-2011 à 17:07:39  profilanswer
 

n°2059191
kiki29
Posté le 23-02-2011 à 20:42:10  profilanswer
 

Salut,voir un pot pourri sur http://cjoint.com/?3cxuRexIyoE
Je sais,il y a plus simple,mais là tu as tout


Message édité par kiki29 le 23-02-2011 à 21:41:53
n°2059555
SuppotDeSa​Tante
Aka dje69r
Posté le 25-02-2011 à 10:26:14  profilanswer
 

Ca serait plus simple de passer par le KeyPress

Citation :

dans le KeyDown tu obtiens un code de VB ; alors que dans le KeyPress c'est un code ASCII


Et le ? a un code ascii = 63
 
Attention toutefois, Excel (Microsoft) utilise aussi le ? comme caractère générique. Par exemple faire une recherche sur un mot avec un accent sans savoir si celui-ci a été saisi avec ou sans accent.
Par exemple quelqu'un qui cherche "mémé" mais ne sait pas si "mémé" a ete saisi avec ou sans accent fera une recherche comme ca :
m?m?
Et Excel recherche toutes les occurence avec les m
méme
mémé
mrmp
mama
etc.
 
Donc le ? dans Excel est plus que pratique, fais un essai avec Recherche (Ctrl+H)


Message édité par SuppotDeSaTante le 25-02-2011 à 10:38:35

---------------
Soyez malin, louez entre voisins !
n°2059776
mmarle
Posté le 25-02-2011 à 22:39:14  profilanswer
 

Merci à vous deux,
 
Vous venez encore de remettre un mouton dans le droit chemin!
 
Je peux donc remplacer mon code précédent par celui-ci:
 

Code :
  1. Private Sub MOD_TextBox_02_Quantité_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
  2. '****************************************'
  3. '* Change les touches "." et "?" en "," *'
  4. '****************************************'
  5. 'Procédure
  6. If KeyAscii.Value = 46 Then
  7.     KeyAscii.Value = 44
  8. ElseIf KeyAscii.Value = 63 Then
  9.     KeyAscii.Value = 44
  10. End If
  11. End Sub


 
Qu'est ce qu'il est bien ce forum!
 
Et encore merci.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA Excel] Keycode -> ? [Résolu]

 

Sujets relatifs
Excel ?[VBA] Dernière ligne vide dans un fichier excel vide
VBA Excel Remplacer retour chariot par saut celluleVBA: collage speciale de texte provenant du presse papier vers Excel
remplir une colonne excel à partir d'une ligne donnéeCertificat Excel - VBA
Plus de sujets relatifs à : [VBA Excel] Keycode -> ? [Résolu]


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR