Microsoft 365 Est il possible d’activer les majuscules au lancement d’un fichier ?

raf26

XLDnaute Occasionnel
Bonjour,

Je travaille souvent sur un fichier dans lequel je saisi uniquement des chiffres et je travaille sur un ordi portable sans pavé numérique et sans temoin lumineux si Caps Lock est activé

Existe t il une macro permettant d’activer les majuscules au lancement de ce fichier, par exemple dans thisworkbook open ?

Peu importe si les majuscules restent à la fermeture

Cela m’éviterait des erreurs de saisie, et donc des erreurs dans les formules de calcul.

Ps les majuscules sont activées au démarrage de Windows mais il m’arrive de les désactiver en cours de journée

Merci

Cordialement
 

laurent950

XLDnaute Accro
Bonjour le forum,
majuscules au lancement d’un fichier ' ChangerCapsLock apiOn
minuscules au lancement d’un fichier ' ChangerCapsLock apiOff

Tous le code a placer dans ThisWorkbook (Ci-Dessous) Solution donné par @Phil69970 Merci

VB:
Private Type KeyboardBytes
    kbByte(0 To 255) As Byte
End Type
Enum apiOnOff
    apiOn = 1
    apiOff = 0
End Enum
Dim kbArray As KeyboardBytes
Private Declare Function GetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Private Declare Function SetKeyboardState Lib "user32" (kbArray As KeyboardBytes) As Long
Private Sub ChangerCapsLock(v As apiOnOff)
    GetKeyboardState kbArray
    kbArray.kbByte(&H14) = v
    SetKeyboardState kbArray
End Sub
Sub CapsOff()
' A PLACER DANS Private Sub Workbook_BeforeClose(Cancel As Boolean)
'    ChangerCapsLock apiOff
End Sub
Sub CapsOn()
' A PLACER DANS Workbook_Open()
'ChangerCapsLock apiOn
End Sub
'
Private Sub Workbook_Open()
    ChangerCapsLock apiOn
End Sub
'
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    ChangerCapsLock apiOff
End Sub
 
Dernière édition:

Phil69970

XLDnaute Barbatruc
Raf, Laurent, le forum
Edition Bonsoir Staple1600

Peut être une alternative.....mais chez moi en sortie (fermeture du fichier) cela désactive le pavé numérique de mon clavier avec un PC fixe mais je repasse bien en minuscule.

@Phil69970
 

Pièces jointes

  • Capslock.xlsm
    16 KB · Affichages: 10
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
@Staple1600

ben tu utilises PowerQuery tous les jours, non ? 😄

tu as écrit : «
Non.
C'est une solution que j'utilise tous les jours (dans le cadre du boulot)
»

tu es toujours aussi imprécis ! je croyais que tu voulais parler d'appuyer
seulement sur la touche CapsLock ; c'est pas ça ? ou autre chose ?


soan
 
Dernière édition:

soan

XLDnaute Barbatruc
Inactif
=> Staple

si, je l'avais lu, et même j'ai failli proposer la même chose ;
mais j'étais sûr que tu voulais parler d'appuyer / CapsLock
et relâcher chaque fois que nécessaire.

je pensais que ton manque de précision était voulu
pour faire en même temps de l'humour. 😜


soan
 

Staple1600

XLDnaute Barbatruc
Re

[prosodie - fin]
Il n'y avait aucun manque de précision.
Juste de quoi appâter le chaland ;)
Pardon le demandeur
qui aurait pu me demander
"Stapple, tu peux me dire c'est quoi ta solution?
Car ca m'intéresse si pas besoin de macro"

;)
[/prosodie - fin]
 

raf26

XLDnaute Occasionnel
Bonjour,

Je viens de placer le code dans ThisWorkBook

Les 2 lignes Private Declare Function s'affichent en rouge et j'ai le message suivant :

Erreur de compilation
Le code contenu dans ce projet doit être mis à jour pour pouvoir être utilisé sur les systèmes 64 bits. Vérifiez et mettez à jour les instructions Declare, puis marquez les avec l'attribut PtrSafe.

Euh.... je suis perdue.....
 

Statistiques des forums

Discussions
312 393
Messages
2 088 010
Membres
103 699
dernier inscrit
samSam31