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 :

déclencher l'Exécution d'un soft


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut déclencher l'Exécution d'un soft
    Bonjour Tout le Monde,

    Je précise d'emblée que je n'y connais rien en VBA.
    Je cherche donc une solution "simple" et... rapide!

    Je cherche à déclencher l'exécution d'un soft x à partir d'un clic sur une cellule.

    J'ai essayé avec un lien hypertexte. Je n'obtiens que l'ouverture de la cible et non son exécution. Mais je crois qu'il doit y avoir la possibilité de faire cela d'une manière ou d'une autre.

    Quelqu'un aurait il le temps de me donner une méthode pour le faire?

    Je vous remercie à l'avance.

    Bonne année

    Alain

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut le lien hypertexte
    mettre un truc du genre dans le lien pointant dans un "dossier actif" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\windows\System32\mspaint.exe
    comme lien

    CA fonctionne bien sauf l'inquisition du système de sécurité.


    Sinon en vba, faire ALT-F11, CTRL-R si besoin pour afficher la fenêtre, double clic sur la feuille devant utiliser ce lien et le code suivant pour activer le lien par le double-clic sur la cellule "A3":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Not Application.Intersect(Target, Range("A3")) Is Nothing Then
            x = Shell("C:\windows\System32\mspaint.exe", vbNormalFocus)
        End If
    End Sub
    ESVBA

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Je réponds avec un certain retard mais je vous remercie pour votre aide précieuse.


    Citation Envoyé par ESVBA Voir le message
    mettre un truc du genre dans le lien pointant dans un "dossier actif" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\windows\System32\mspaint.exe
    comme lien
    ca ca fonctionne.


    CA fonctionne bien sauf l'inquisition du système de sécurité.
    Par contre, je ne constate rien de ce genre...

    Sinon en vba, faire ALT-F11, CTRL-R si besoin pour afficher la fenêtre, double clic sur la feuille devant utiliser ce lien et le code suivant pour activer le lien par le double-clic sur la cellule "A3":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
        If Not Application.Intersect(Target, Range("A3")) Is Nothing Then
            x = Shell("C:\windows\System32\mspaint.exe", vbNormalFocus)
        End If
    End Sub
    J'ai fait tout cela et j'ai même changé la sécurité des macros mais rien ne se passe...

    Je me contenterai donc de la première solution.

    Encore grand merci pour l'aide apportée.

    Alain

  4. #4
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut
    bonsoir algasys,

    Par contre, je ne constate rien de ce genre...


    Citation:
    Sinon en vba, faire ALT-F11, CTRL-R si besoin pour afficher la fenêtre, double clic sur la feuille devant utiliser ce lien et le code suivant pour activer le lien par le double-clic sur la cellule "A3":
    Code :
    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Not Application.Intersect(Target, Range("A3")) Is Nothing Then
    x = Shell("C:\windows\System32\mspaint.exe", vbNormalFocus)
    End If
    End Sub

    J'ai fait tout cela et j'ai même changé la sécurité des macros mais rien ne se passe...

    Je me contenterai donc de la première solution.

    Encore grand merci pour l'aide apportée.
    Fonctionne très bien, il faut faire un double-clic sur la cellule "A3" de la feuille contenant la macro "Sub Work... End Sub"

    Enfin si ça fonctionne de l'autre manière...

    ESVBA

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 82
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Ben non! j'ai beau faire double clic, que dalle! J'ai même ré-introduit la macro pour etre certain de n'avoir pas fait d'erreur... J'abandonne par manque de temps.

    Merci pour l'aide

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

Discussions similaires

  1. Déclencher l'exécution d'un code à partir d'un bouton Swing
    Par zouari.fatma dans le forum Débuter
    Réponses: 2
    Dernier message: 29/03/2011, 13h46
  2. Exécuter macro Access depuis soft VB.NET
    Par Dullbrain dans le forum VB.NET
    Réponses: 0
    Dernier message: 12/07/2010, 09h55
  3. Déclencher exécution méthode à heure fixe
    Par manovski dans le forum 4D
    Réponses: 1
    Dernier message: 20/08/2007, 13h01
  4. [ArchiveBuilder][JavaMail] exécution impossible...
    Par Gorthal dans le forum JBuilder
    Réponses: 7
    Dernier message: 10/01/2003, 09h12
  5. Réponses: 2
    Dernier message: 06/07/2002, 12h36

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