Macro Excel pour Ouvrir console

Résolu
Utilisateur anonyme -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,
je souhaiterais ouvrir une JFrame en compilant puis exécutant mon fichier java à partir de la console.
Malheureusement je ne m'y connais pas en VBA donc pour faire une macro excel j'enregistre en direct ce que je fais.

Je demande de l'aide car ma macro ne marche pas ... Est-ce au moins possible d'exécuter un fichier java à partir d'une macro excel ?

Merci à vous et bonne fin de WE.
Clément
Configuration: Windows XP
Firefox 2.0.0.14

3 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    bonjour,
    Met le code de ta macro.
    0
    1. Utilisateur anonyme
       
      Lol je n'ai aucun code il ne veut pas prendreen compte ce que je fais !!

      Voici ma "pseudo macro" :) !

      Sub Calcul()
      '
      ' Calcul Macro
      '
      ' Touche de raccourci du clavier: Ctrl+c
      '
      End Sub
      0
  2. Utilisateur anonyme
     
    Sinon pour tout te dire ce que je fais pendant l'enregistrement de ma macro :

    Je commence l'enregistrement de ma macro

    Je clique sur le bouton que j'ai créé pour ma macro
    Ouvrir exécuter
    Taper cmd
    Je vais dans le répertoire qui m'intéresse
    javac Test.java
    java Test

    je stoppe l'enregistrement de ma macro
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Pourquoi passer par le dos pour ouvrir ton appli ? ca va pas avec l'explorateur de fichier ?
      Sinon pour ta macro...
      Voir Shell > dans l'aide Excell
      Voir GetOpenFilename >> dans l'aide Excell
      ou encore voir l'API ShellExecute sur Google.
      Voilà quelques pistes..
      A+
      0
  3. Utilisateur anonyme
     
    Wé j'ai réussi à ouvrir la console avec

    Sub Macro3()
    '
    ' Macro3 Macro
    '
    ' Touche de raccourci du clavier: Ctrl+c
    '
    Dim app, ret
    app = "C:\WINDOWS\system32\cmd.exe"
    ret = Shell(app, 1)

    SendKeys "cd C:\Eolienne\src", False
    DoEvents
    SendKeys "javac Test.java", False
    DoEvents
    SendKeys "java Test", False
    End Sub


    j'ai réussi à taper dans la console avec du Sendkeys c'est un peu laid d'ailleurs car sa affiche dans une cellule ce que j'ai tapé dans la console...
    enfin je vais faire un .bat et l'ouvrir avec un macro t'as raison !
    0
    1. lermite222 Messages postés 9042 Statut Contributeur 1 199
       
      Attention en employant une variable App, c'est un mot réservé. (a moins que je confond avec VB6)
      0