XL 2016 Lancer Excel dans un .BAT

F22Raptor

XLDnaute Impliqué
Hello
Je souhaite lancer Excel avec une ligne de commande dans un .BAT

Première solution : appeler un fichier Excel vierge.
Mais j'aimerais lancer l'appli dans le même Etat que quand je la lance par le programme : sans fichier (vierge ou pas) ouvert par défaut.

Comment appelle-t-on le .EXE d'Excel 2016 en ligne de commande ?

Merci !
 

dysorthographie

XLDnaute Accro
Oui, Vu que je n'ai toujours pas compris le pourquoi du prace que du comment { là sa s'appelle de l'ironie}😂

Il est possible de faire un copier coller avec des commandes DOS dans le fichier Bat et ensuite executer l'ouverture du fichier Excel.

En fait je n'ai toujours pas compris. Je vous quitte là.
 

Jacky67

XLDnaute Barbatruc
Hello
Je souhaite lancer Excel avec une ligne de commande dans un .BAT

Première solution : appeler un fichier Excel vierge.
Mais j'aimerais lancer l'appli dans le même Etat que quand je la lance par le programme : sans fichier (vierge ou pas) ouvert par défaut.

Comment appelle-t-on le .EXE d'Excel 2016 en ligne de commande ?

Merci !
Bonjour à tous
Pour lancer un classeur Excel spécifique au démarrage du pc, il suffit de placer un raccourci de ce classeur dans le dossier Démarrage comme ici

C:\Utilisateurs\Nom-utilisateur*\AppData\Roaming\Microsoft\Windows\Menu Démarrer\Programmes\Démarrage\Le raccourci du classeur*

*
Les textes en gras sont à adapter
 
Dernière édition:

F22Raptor

XLDnaute Impliqué
Désolé je voulais vraiment t'aider.

J'imagine que tu voulais copier un fichier excel ce trouvant dans un répertoire dans un autre répertoire ; puis ouvrir ce dernier dans excel et accessoirement exécuter un traitement par macro VBA.

Je me trompes surement mais c'était ce genre d'explication que j'attendais afin de faire la meilleur proposition.

Navré que es interpréter ça pour de l'ironie.
Pas de problème : ça arrive en tchat ou forum.
On a parfois du mal à faire passer un simple trait d'humour ou une interrogation légitime.
Y'a pas mort d'homme.
 

Staple1600

XLDnaute Barbatruc
Re

Si j'ai publié le start Excel c'est que j'ai testé la chose au préalable... :rolleyes:

Et cela fonctionne également dans un batch, avec un simple ajout
Code:
start excel.exe
pause

NB: je viens de tester malgré le gras des croissants sur mes doigts.
Mon clavier est tout salopé, mais mon Excel a bien été ouvert par le biais de ce batch ;)
(Testé réalise sur W10/64bits Office 365)
 

patricktoulon

XLDnaute Barbatruc
chez moi ca marche ca m'ouvre excel en mode menu sur W10 et office 2013
1679130437120.png
 

Staple1600

XLDnaute Barbatruc
Bonjour jacky67

Ma proposition#17 aussi. 😇 ;)
Avec d'autre chemin avant Win10
Ah c'était le bon temps avant W10
le début du net, tout en HTML, très peu de pub, pas de GAFAM
Excel 97
Le grésillement du modem 56K

Sinon, personnellement, à jeun ou pas, pour lancer Excel, je clique sur l'icone idoine dans la barre des tâches.
Ou si j'ai envie de caresser mon clavier
Touche WINDOWS+R excel ENTER
;)
 

Jacky67

XLDnaute Barbatruc
Bonjour jacky67


Ah c'était le bon temps avant W10
le début du net, tout en HTML, très peu de pub, pas de GAFAM
Excel 97
Le grésillement du modem 56K

Sinon, personnellement, à jeun ou pas, pour lancer Excel, je clique sur l'icone idoine dans la barre des tâches.
Ou si j'ai envie de caresser mon clavier
Touche WINDOWS+R excel ENTER
;)
RE.. 🥲
 

fanch55

XLDnaute Barbatruc
Bonjour à tous,
Arrêtez de toucher au modem, mon fax s'est réveillé ...

Bon, pour faire avance le schmilibili .... ,
un exemple de fichier Vbs dont je me sers pour restaurer et lancer un fichier excel :
VB:
Dim Fso
If MsgBox("Confirmer la restauration" & vblf & vblf & "le classeur Excel devrait et doit être fermé",  vbCritical+vbOKCancel,"Relancer le Concours") = vbOK Then
    Source = "D:\Temp\xxxx\concours club Vendée_20230319_1612.xlsm"
    Target ="D:\Users\xxxx\Documents\Club\concours club Vendée.xlsm"
    Set Fso = WScript.CreateObject("Scripting.FileSystemObject")
    If Fso.FileExists(Target) Then Fso.DeleteFile Target
    Fso.CopyFile Source, Target
    Command = "%comspec% /c START excel.exe /e """ & Target & """"
    CreateObject("Wscript.Shell").Exec Command
End If
 

dysorthographie

XLDnaute Accro
bonsoir,
un mixte du poste #28 de fanch55 et du poste #4 de patrick!
Code:
Const Source = "D:\Temp\xxxx\concours club Vendée_20230319_1612.xlsm"
Const Target = "D:\Users\xxxx\Documents\Club\concours club Vendée.xlsm"
With WScript.CreateObject("Scripting.FileSystemObject")
    If .FileExists(Target) Then .DeleteFile Target
    .CopyFile Source, Target
End With
With CreateObject("excel.application")
    .Visible = True
    With Workbooks.Open(Target)
        .Application.Run "MyMacro" 'si il faut executer une macro!
        .Save
        .Close False
    End With
    .Quit
End With
 

Discussions similaires