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
Tu nous demandes de l'aide sans nous donner d'explications sur ce que doit faire ton traitement !

Arrêtes de nous dire ce qu'il faut faire, mais dis nous que doit faire le traitement !

Pas besoin d'un bat pour ouvrir excel et pas besoins d'Excel pour executer un Bat !

En fait il te suffit d'ajouter un raccourci sur ton bureau qui ouvre Excel😂
 
Dernière édition:

F22Raptor

XLDnaute Impliqué
re
bonjour
le VBS( à enregistrer dans un blocknot et sauver en ".vbs" et non ".txt"
VB:
with createobject("excel.application")
.visible=true
.workbooks.add
.workbooks(1).close false
end with
tu clique dessus après et ça t ouvre excel sans classeur
Merci Patrick
Effectivement ça marche, mais pour une raison que j'ignore, ça ne lance pas les fichiers du répertoire XLSTART.
Bizarre.
 

F22Raptor

XLDnaute Impliqué
J'ai fait autrement, inspiré par ton VBS, Patrick : j'ai créé un nouveau fichier Excel, avec un Workbook_Open qui ferme le fichier.
Et je lance ce fichier dans mon BAT.

Merci Patrick, ce n'est pas directement ton VBS, mais il a directement espéré la solution ;)
 

F22Raptor

XLDnaute Impliqué
Probablement que tu n'as pas relu tes messages.
Tu devrais les relire et en apprécier le ton, les nombreux impératifs, et les remarques ironiques et de moquerie.

Je dirais qu'elles n'ont pas leur place sur un forum en général, et celui-ci en particulier qui insistait sur une certaine tenue des intervenants.
 

dysorthographie

XLDnaute Accro
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.
 
Dernière édition:

patricktoulon

XLDnaute Barbatruc
re
me voila revenu
ok donc la il s'agit de copier un ou des fichier d'eun dossier à un autre et ouvrir sans doute le fichier du nouveau dossier
c'est ça ???
  1. donne moi le chemin complet d'un de tes fichier dans le xlstart
  2. donne moi le chemin du dossier de destination (même si il existe par encore
  3. donne le nom du fichier à ouvrir
on peut travailler tout simplement avec FSO

bonjour robert
c'est qu'il sont véloce ces raptors hein !! 😁🤣
 

dysorthographie

XLDnaute Accro
sil n'y a pas de traitement FSO est suffisant;

s'il y a un traitement à faire sur le fichier Excel???
Code:
With CreateObject("excel.application")
    .Visible = True
    With .Workbooks.Add("C:\RepSource\Source.Xlsx")
        'traitement ou Run "Macro"
        .SaveAs "C:\RepCible\Cible.Xlsx"
        .Close False
    End With
        .Quit
End With
 

patricktoulon

XLDnaute Barbatruc
re
de mon souvenir en vbs on copy les fichier avec FSO sans les ouvrir
exemple copier tout les fichiers d'un dossier vers un autres
et ouverture d'un fichier dans excel
VB:
Set FSO= CreateObject("Scripting.FileSystemObject")

Set D1 = FSO.GetFolder("C:\mondossier1\")
Set D2 = FSO.GetFolder("C:\mondossier2\")
 
For Each File In D1.Files
FSO.CopyFile file.fullname, D2.path
next

 with createobject("excel.application")
.visible=true
.workbooks.open("chemin du fichier que tu veux ouvrir" )
end with
 

Discussions similaires

Statistiques des forums

Discussions
311 727
Messages
2 081 962
Membres
101 852
dernier inscrit
dthi16088