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 :

Simuler un enter sur une pop up


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Par défaut Simuler un enter sur une pop up
    Bonjour tout le monde,

    J'ai un petit soucis, dans le cadre de mon stage, je dois cliquer sur l'une des pages intranet de mon entreprise, afin de mettre à jour les infromations de la base de données. Pour cela je dois cliquer sur le bouton "MAJ_SI" sur chaque intervenants de la base. Et lorsque j'appuie sur "MAJ_SI" avec la méthode OnClick, y a une petite pop up qui apparaît pour me demander si je suis sûre. j'aimerai provoquer un click automatique sur cette pop up.

    Une idée?
    merci beaucoup d'avance.

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Bonjours,
    Regarde l'aide sur la commande SendKeys qui "simule" l'appuie de touche au clavier
    Si le bouton est présélectionner il te suffit de faire Entrée, sinon tu peux peut être faire un ou deux Tab pour aller sur le bon bouton puis faire Entrée

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Par défaut
    bonjour krovax et merci de ta réponse!!

    désolée de répondre si tard, j'ai plein un autre projet qui me pred la tête en même temps!
    bah écoute, j'avais tester sendkeys "enter", mais le truc c'est que la pop up mais un peu de temps à arriver, et moi j'aimerai savoir dès qu'elle arrive pour cliquer enter. sino je fais des enter dans le vent!

    tu as une idée?
    merci beaucoup!

  4. #4
    Membre émérite
    Avatar de ouisansdoute
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    931
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 931
    Par défaut
    Bonjour,

    Une piste mais je ne sais pas si elle est bonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlert =False
    permet de ne pas afficher les fenêtres de messages dans Excel.
    Il ne faut pas oublier de remettre à la fin de la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlert =True

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par ouisansdoute Voir le message
    Bonjour,

    Une piste mais je ne sais pas si elle est bonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlert =False
    permet de ne pas afficher les fenêtres de messages dans Excel.
    Il ne faut pas oublier de remettre à la fin de la boucle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.DisplayAlert =True
    Bonjour, ouisansdoute,

    Là, vois-tu, tu devrais en avoir de très sérioeux (de doutes).

    La lecture des messages de mmmxtina (le tout premier, entre autres) montre bien que la "pop up" dont il s'agit n'est pas générée par sa propre application, mais par une page intranet ...
    Ce n'est donc pas un "application.displayalerts = false" qui en empoêchera l'apparition !
    Je ne vois par ailleurs nulle part que l'ouverture d'une page de l'espèce provoque systématiquement (à coup certain et quelle que soit la page) l'apparition d'uine "pop-up" dépendant de la page dont il s'agit...
    Alors ?
    Impossible de répondre de manière plus avancée sans connaître le code même de la page dont il s'agit, code qu'il va falloir analyser en vue d'agir en connaissance de cause (et propablement en fopnction de la page elle-même).

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Mai 2009
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2009
    Messages : 57
    Par défaut
    Salut ucfoutu!

    bon j'ai fais un peu la morte pendant 1semaine! désolée! j'étais sur un autre projet qui m'a pris un peu tout mon temps!

    Donc merci à toi pour ta réponse! en effet tu as bien compris, la pop up viens de la page internet que j'exploite.

    Je t'envoi les variables importantes du code source de la page web, ainsi que la fonction javascript qui génèrre la pop up.
    tu aura peut-être des idées:

    Code source de la page:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <script type="text/javascript">
    var mUrlMAJ_SI = (url de redirection)
    var mAuthorise = 'false';
    </script>
    plus loin dans le code...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <form name="bean" method="post" action=(url courant)>
    <input type="hidden" name="authentificationMAJ_SI" value="false">
    </form>
    Fichier Javascript appelé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (variable == "MAJ_SI"){
         document.forms[0].authentificationMAJ_SI.value = true;
         window.document.forms[0].actionPage.value="consultation";
      document.forms[0].action = mUrlMAJ_SI;
    }
    plus loin dans le code...

    c'est cette fonction qui provoque la pop de confirmation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function traiteMAJ_SI(){
     if(mAuthorise == 'true'){
      if(document.forms[0].authentificationMAJ_SI.value == 'true'){
       if(confirm("Voulez-vous forcer la MAJ de votre SI ?")){
        document.forms[0].authentificationMAJ_SI.value = false;
        document.forms[0].action = mUrlMAJ_SI;
        document.forms[0].submit();
       }
       document.forms[0].authentificationMAJ_SI.value = false;
      }
     }
    }

    voilà le code important pour résoudre le problème. donc moi ce que j'essayai de faire c'est de faire en sorte que authentificationMAJ_SI reste à false tout le temps comme ça la fonction n''entre pas dans le if! mais aussi il faudra modifier document.forms[0].action afin qu'il charge la page sur l'url mUrlMAJ_SI. voilà toute l'histoire.
    pense tu que c'est possible?

    Merci beaucoup pour ton aide en tout cas!
    bonne journée!

Discussions similaires

  1. Simuler un "click" sur une page web
    Par [thebadskull] dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/01/2006, 20h40
  2. Simuler le clavier sur une fenêtre plein-écran ?
    Par Cracking_Cow dans le forum Windows
    Réponses: 10
    Dernier message: 23/08/2005, 12h20
  3. Réponses: 4
    Dernier message: 25/07/2005, 14h24
  4. Simuler l'appui sur une touche, au niveau système
    Par debutant java dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 13/08/2004, 12h51

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