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

VBA Application.Sendkeys

  • Initiateur de la discussion Initiateur de la discussion Amilo
  • 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 !

Amilo

XLDnaute Accro
Bonsoir le forum,

Dans mon code de test ci-dessous, bien que le texte "c'est la fête" soit entre guillemets
le résultat obtenu dans les cellules cliquées est : c'est la fte

Pourquoi le ê est supprimé du résultat ?

Autre problème, malgré le Cancel = True, la dernière cellule cliquée reste active (le pointeur reste actif à l'intérieur de la cellule.

Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.SendKeys ("c'est la fête")
Cancel = True
End Sub

Merci d'avance pour votre aide

Cordialement
 
Re : VBA Application.Sendkeys

Bonsoir Amilo,

Hors sujet mais pour ne pas avoir de problème :

Code:
Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveCell = "c'est la fête"
End Sub
A+
 
Re : VBA Application.Sendkeys

Bonsoir job75,

Merci pour cette solution, cela permet effectivement de contourner très simplement le problème pour un même résultat,

Mais pour mon code, c'était plutôt par curiosité et sans grande importance

Merci à vous

Bonne nuit
 
Re : VBA Application.Sendkeys

Bonjour Amilo, job75,


rem: pour le cancel, on remarquera que ce n'est pas un paramètre de la procédure Worksheet_SelectionChange (ByVal Target As Range). D’ailleurs en utilisant l'option "Option Explicit" en tête de module (option que j'ai définie par défaut), le compilateur le signale.
 
Dernière édition:
Re : VBA Application.Sendkeys

Bonjour Amilo, mapomme,

Il faut savoir que certains caractères (comme ^ ou les parenthèses) ne sont pas transmis par SendKeys.

Par ailleurs pour sortir du mode édition utiliser ^~ c'est à dire Ctrl+Entrée :

Code:
Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.SendKeys ("(c'est la f^ete)^~")
End Sub
A+
 
Re : VBA Application.Sendkeys

Re,

Ah mais si on peut transmettre ^ en le mettant entre crochets :

Code:
Sub Worksheet_SelectionChange(ByVal Target As Range)
Application.SendKeys ("(c'est la f{^}ete)^~")
End Sub
A+
 
Re : VBA Application.Sendkeys

Bonsoir le forum, mapomme, job75,

Désolé pour le retard mais je tenais à vous remercier pour vos réponses,

Mapomme, merci pour les autres possibilités de la méthode Sendkeys, c'est toujours bon à savoir,

job75, en effet votre code fonctionne et ça répond très bien à ma question, en tout cas drôle de façon de faire,

Merci encore à vous pour vos réponses

Bonne soirée
 
- 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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…