Microsoft 365 Convertir caractères spéciaux en chiffres

Gaëlle-29

XLDnaute Nouveau
Bonjour,

Est-il possible de convertir les caractères spéciaux &é’’´(-è_çà en lettres ?

En gros, je vais avoir besoin d’utiliser une douchette scan. Celle-ci, si elle le clavier n’est pas en Maj écrit les caractères spéciaux.

Les personnes qui vont utiliser ce fichier par la suite, ne feront pas forcément attention que le clavier soit en Maj.

Merci
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour Gaëlle, et bienvenue sur XLD,
Peut être serait il plus simple de verrouiller le clavier en majuscules en début de macro :
Sinon un ex de conversion :
 

patricktoulon

XLDnaute Barbatruc
bonjour
à mettre dans le module thisworkbook
VB:
'patricktoulon
#If VBA7 Then    'vba7 pour 32/64 bits
    Private Declare PtrSafe Function GetKeyState Lib "user32" (ByVal myKey As LongPtr) As Integer
#Else    'vb6 2007 et inférieur
    Private Declare Function GetKeyState Lib "user32" (ByVal myKey As Long) As Integer
#End If
Private Const KeyCapsLock = &H14

Private Sub Workbook_Open(): Me.capslock: End Sub

Public Sub capslock()
    If Not GetKeyState(KeyCapsLock) Then CreateObject("wscript.shell").SendKeys "{CAPSLOCK}"
End Sub
 

Discussions similaires

Statistiques des forums

Discussions
315 133
Messages
2 116 602
Membres
112 802
dernier inscrit
Dan Marc