Macro Excel pour Ouvrir console

Résolu/Fermé
Utilisateur anonyme - 4 mai 2008 à 17:16
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 4 mai 2008 à 19:17
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

3 réponses

lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 mai 2008 à 17:18
bonjour,
Met le code de ta macro.
0
Utilisateur anonyme
4 mai 2008 à 17:22
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
Utilisateur anonyme
4 mai 2008 à 17:30
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
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 mai 2008 à 18:36
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
Utilisateur anonyme
4 mai 2008 à 18:45
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
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
4 mai 2008 à 19:17
Attention en employant une variable App, c'est un mot réservé. (a moins que je confond avec VB6)
0