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 :

Routine VB dans Excel pour Ouvrir nRoute


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut Routine VB dans Excel pour Ouvrir nRoute
    Je travaille avec un fichier EXcel et grâce à une routine VB, je peux ouvrir un programme de gestion GPS (nRoute), créer une position satellite et la transférer dans ma feuille Excel. Cependant, lorsque le programme nRoute est activé, il arrive en premier plan dans mon ordinateur et cache ma feuille Excel. Je voudrais que le travail de cueillette du waypoint se fasse en arrière-plan, c'est à dire sans cacher Excel.

    Voici ma routine VB:

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    Dim MyAppID As String
     
    Global bEnCours As Boolean
    Global HeureProchainAppel
     
    Sub MaProcedure()
    If bEnCours = False Then
     'Annuler le paramétrage du OnTime programmé précédemment.
     On Error Resume Next
     Application.OnTime EarliestTime:=HeureProchainAppel, _
        Procedure:="MaProcedure", Schedule:=False
     Exit Sub
    End If
     
     Call Ouvrirnroute
     
    'Prochain appel de OnTime
    HeureProchainAppel = Now + TimeValue("00:00:2")
    Application.OnTime HeureProchainAppel, "MaProcedure", False
     
    End Sub
    Sub Ouvrirnroute()
        MyAppID = Shell("C:\Garmin\nRoute\nRoute.exe", 1)
        SendKeys "{ESC}", True ' Envoie la combinaison escape pour fermé la fenêtre
        SendKeys "{ESC}", True ' Envoie la combinaison escape pour fermé la fenêtre
    Application.ScreenUpdating = False
        Application.Wait (Now + TimeValue("00:00:02"))
        SendKeys "^w", True ' Envoie la combinaison CTRL+w ouvre une fenêtre
        SendKeys "{tab}", True ' Envoie la combinaison CTRL+tab
        SendKeys "{tab}", True  ' Envoie la combinaison CTRL+tab
        SendKeys "^C", True ' Envoie la combinaison CTRL+c copie sur presse-papier
        SendKeys "{ESC}", True ' Envoie la combinaison escape pour fermé la fenêtre
        SendKeys "%{tab}", True 'Envoie la combinaison CTRL+tab
        Dim Presspp As New DataObject
        Set Pressp = New DataObject
        Presspp.GetFromClipboard  'Récupérer le Presse-papier
        Range("g3") = Presspp.GetText
        Set Pressp = Nothing
        Application.ScreenUpdating = True
    End Sub
    Merci d'y penser !

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    pour lancer nRoute, en mode minimisé.. il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\Garmin\nRoute\nRoute.exe",vbMinimizedFocus)
    mais à ce moment la je ne suis pas sur que les combinaisons de touches envoyée.. ensuite fonctionne...

    Citation Envoyé par A. Tremblay CNR
    créer une position satellite
    pour info qu'appelle tu créer une position satellite ?

  3. #3
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut
    Citation Envoyé par bbil
    pour lancer nRoute, en mode minimisé.. il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\Garmin\nRoute\nRoute.exe",vbMinimizedFocus)
    mais à ce moment la je ne suis pas sur que les combinaisons de touches envoyée.. ensuite fonctionne...

    Citation Envoyé par A. Tremblay CNR
    créer une position satellite
    pour info qu'appelle tu créer une position satellite ?
    Grâce au GPS, nRoute retourne un waypoint (position satellite), c'est à dire longitude et latitude de l'endroit ou je suis. À l'aide de fonctions Excel, j'effectue une conversion de cette position pour connaître le point milliaire ferroviaire exact ou je suis.

  4. #4
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 3
    Par défaut
    Citation Envoyé par A. Tremblay CNR
    Citation Envoyé par bbil
    pour lancer nRoute, en mode minimisé.. il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell("C:\Garmin\nRoute\nRoute.exe",vbMinimizedFocus)
    mais à ce moment la je ne suis pas sur que les combinaisons de touches envoyée.. ensuite fonctionne...

    Citation Envoyé par A. Tremblay CNR
    créer une position satellite
    pour info qu'appelle tu créer une position satellite ?
    Grâce au GPS, nRoute retourne un waypoint (position satellite), c'est à dire longitude et latitude de l'endroit ou je suis. À l'aide de fonctions Excel, j'effectue une conversion de cette position pour connaître le point milliaire ferroviaire exact ou je suis.
    J'ai essayé la ligne de codes que tu m'as envoyée mais ça ne donne rien. Afin de libérer autant que possible mon écran, j'abaisse nRoute à un "niveau inférieur" et le minimise avec la souris. Ça donne un assez bon résultat !

    Merci de t'en préoccuper

Discussions similaires

  1. Problème avec macro Excel pour ouvrir Word
    Par jérémyp8 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 28/02/2013, 14h35
  2. VBA Excel pour ouvrir Access
    Par Rashlack dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 01/12/2010, 19h02
  3. [Toutes versions] Problème avec macro Excel pour ouvrir Word
    Par lenul78570 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 30/03/2010, 16h25
  4. Erreur automation sous excel pour ouvrir Word
    Par Philippe53 dans le forum VBA Word
    Réponses: 6
    Dernier message: 21/06/2008, 22h52
  5. [excel vba]case à cocher dans excel pour plusieurs lignes
    Par fcoisb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/03/2005, 11h23

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