IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Problème avec SendKeys [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut Problème avec SendKeys
    Bonjour,

    J'ai un problème avec SendKeys...
    J'ai un USF avec un bouton, en cliquant sur le bouton, des champs se remplisent dans ma feuille excel. À la fin du code du bouton, j'apelle une function dans un module qui utilise sendKeys pour valider les données (F2 et enter) pour que le format s'actualise.

    Voici mon code et j'explique ce qui se passe par la suite.

    Dans mon bouton à la fin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        'Appelle la procédure qui met en édition et fait Enter sur la valeur sur la feuille
        F2Enter (gligne)
    Dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Public Sub F2Enter(gligne As Double)
        On Error GoTo errF2Enter
        Dim iCol As Integer
        Dim sh As Worksheet
        Set sh = Worksheets("DFSreport")
        For iCol = 1 To iColInitialAmount
            sh.Cells(gligne, iCol).Select
            SendKeys "{F2}", True
            SendKeys "{ENTER}", True
        Next iCol
    exit_errF2Enter:
        Exit Sub
    errF2Enter:
        MsgBox Err.Description
        Resume exit_errF2Enter
    End Sub
    Alors, tout se passe bien, chaque cellule voule se sélectionne bien mais le SendKeys ne se fait pas...

    J'ai testé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub aTest()
        SendKeys "{F2}", True
        SendKeys "{ENTER}", True
    End Sub
    Dans un nouveau module et la cellule sélectionnée reçoit bien le F2 et enter.

    Est-ce que vous pouvez me dire pourquoi dans mon sub le SendKeys ne se produit pas?

    Un gros merci!

    P.S. J'ai essayé avec des DoEvents avant et après les SendKeys et ça ne change rien. Merci

  2. #2
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    Bonjour,

    Au lieu de sendkey pourquoi pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Application.Calculate
    ' ou 
    ActiveSheet.Calculate

  3. #3
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Bonjour,

    C'est les deux premières choses que j'ai testé mais ça ne fonctionne pas...
    merci!

  4. #4
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut
    C'est les deux premières choses que j'ai testé mais ça ne fonctionne pas
    Il me semble que ça marchait pourtant.

    Bon peut être une autre piste, la sauvegarde du fichier en cours de macro ?

  5. #5
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Merci mais ça ne fonctionne toujours pas.

    Ce que je comprends pas c'est que lorsque j'utilise ma macro
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub ActualiserCellule()
     
        SendKeys "{F2}", True
        SendKeys "{ENTER}", True
     
        DoEvents
    End Sub
    ça fonctionne, mais quand c'est une macro qui apelle cette macro ça ne fonctionne pas...

  6. #6
    Membre Expert Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Par défaut Retour au sendkey alors !
    si tu veux utiliser le sendkey ici, a mon avis tu dois mettre un timer, car le programme est alors dans une boucle et les send n'ont pas le temps de se faire

    directement tiré de l'aide en ligne, j'ai du faire un wait de 5 secondes, il n'y a pas très longtemps :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    newHour = Hour(Now())
    newMinute = Minute(Now())
    newSecond = Second(Now()) + 5
    waitTime = TimeSerial(newHour, newMinute, newSecond)
    Application.Wait waitTime

  7. #7
    Membre chevronné Avatar de drakkar_agfa
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    618
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2008
    Messages : 618
    Par défaut
    Testé mais ne fonctionne toujours pas...

    Pourtant, le DoEvents devrait faire l'affaire, non?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec SendKeys
    Par SuperNova13 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 23/06/2012, 22h15
  2. problème avec SendKeys
    Par jonathanlivingston dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 16/04/2012, 14h35
  3. [OL-2000] Problème avec sendkeys
    Par amsterdam dans le forum VBA Outlook
    Réponses: 0
    Dernier message: 15/12/2009, 11h20
  4. problème avec sendkeys
    Par marabout dans le forum Access
    Réponses: 3
    Dernier message: 01/09/2006, 15h20
  5. [VBA-A]Problème avec instruction SendKeys
    Par m_haj dans le forum VBA Access
    Réponses: 4
    Dernier message: 27/04/2006, 13h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo