Acceder en VBS via ligne de cmd à un fichier excel

Acceder en VBS via ligne de cmd à un fichier excel - VB/VBA/VBS - Programmation

Marsh Posté le 13-06-2006 à 12:12:12    

Bonjour à toutes et tous
et par avance merci pour les eventuelles solutions apportées à mon problème que voici
 
un fichier excel contenant plusieurs onglets est ouvert continuellement toute la semaine
mon VBS est en charge de "nettoyer" les onglets en fonction du jour de la semaine
 
or il se fige quand je le lance en ligne de commande
il fonctionnne correctement quand je double click dessus  
 
???????????
pour info dans mon gestionnaire de taches
    mon fichier excel est ouvert avec EXCEL.exe /e
   lorsque je lance mon vbs
   un deuxieme excel apparait mais ouvert avec svchost /embedding
 
je suis sous window XP et excel 2003
dans l'attente d'une aide  
 
Gremlins41 ...................
help avant que je me transforme......................
 
voici un bout de mon vbs
 
 
Const CheminExcel = "E:\CFT_PLUS\CFT_HABILLAGE\"
Const Source = "E:\CFT_PLUS\CFT_HABILLAGE\"
Const Destin = "E:\ECHANGE\CFT\CFT_PLUS\CFT_HABILLAGE\ARCHIVES\"
Const ChemPGM = "E:\dollaru\aprip1\prod_programme\"
 
 
Set OBJSHELL = WScript.CreateObject("WScript.Shell" )    
Set OBJFILES = CreateObject("Scripting.FileSystemObject" )  
Set Pilotage = WScript.GetObject(CheminExcel + "Pilotage.xls" )
Set Catalogue = Pilotage.Application.WorkSheets("CATALOGUE GENERAL" )
Set Noemie = Pilotage.Application.WorkSheets("NOEMIE" )
Set Aprica = Pilotage.Application.WorkSheets("APRICA" )
           
 
Call Save_Pilotage                          
 
Set OBJFeuille = Catalogue                  
Call NettoyageCatalogue                    
 
'----- Sauvegarde du classeur pilotage
'----------------------------------------    
Sub Save_Pilotage
    SourceCopie = Source & "Pilotage.xls"            
    DestinationCopie = Destin & Year(Date) & "\Cft_Archives_Sem_"  
    DestinationCopie = DestinationCopie & Rajout_Zero(DatePart("ww", Date,2)) & "_" & Year(Date) & ".xls"
   Call CopieFichier(SourceCopie,DestinationCopie)
End Sub
 
'----- Nettoyage de la feuille Catalogue
'----------------------------------------    
Sub NettoyageCatalogue
    Call RecupNbLignes(1,i)
    If i > 1 Then    
       Catalogue.Range("A2:IV" & i).delete
    End If
End Sub

Reply

Marsh Posté le 13-06-2006 à 12:12:12   

Reply

Marsh Posté le 15-06-2006 à 20:51:44    

pk tu veux le lancer en ligne de commande ?
 
il se fige ... mets des msgbox partout pour voir ou il plante ...
 
si t'as mis des chemins relatifs, mets des chemins absolus

Reply

Marsh Posté le 16-06-2006 à 08:36:20    

satirik a écrit :

pk tu veux le lancer en ligne de commande ?
 
il se fige ... mets des msgbox partout pour voir ou il plante ...
 
si t'as mis des chemins relatifs, mets des chemins absolus


 
 
 
Bonjour à toi
 
je veux le lancer via un automate donc le vbs est inclus dans un cmd
j'ai déjà mis des msgbox, il se fige dans la subroutine ci-dessous
 
Sub RecupNbLignes(Col_a_Compter, NbLig)
     ColTemp = Col_a_Compter + 50
     OBJFeuille.Cells(1, ColTemp).NumberFormat = "0"
     OBJFeuille.Cells(1, ColTemp).FormulaLocal = "=NBVAL(C(-50))"
     NbLig = OBJFeuille.Cells(1, ColTemp).Value
     OBJFeuille.Cells(1, ColTemp).ClearContents
End Sub
 
dans l'attente

Reply

Marsh Posté le 21-06-2006 à 19:43:06    

je veux le lancer via un automate donc le vbs est inclus dans un cmd  
j'ai déjà mis des msgbox, il se fige dans la subroutine ci-dessous  
 
c'est pas du language d'informaticien je comprend pas :) un automate ? mettre dans un cmd ?
 
tu veux dire faire un fichier .bat ?
 
dans tous les cas executer un fichier vbs en cliquant dessus ou en le lancant en execution cela revient au même donc le problème ne vient pas de la ...

Reply

Marsh Posté le 22-06-2006 à 10:53:02    

satirik a écrit :

je veux le lancer via un automate donc le vbs est inclus dans un cmd  
j'ai déjà mis des msgbox, il se fige dans la subroutine ci-dessous  
 
c'est pas du language d'informaticien je comprend pas :) un automate ? mettre dans un cmd ?
 
tu veux dire faire un fichier .bat ?
 
dans tous les cas executer un fichier vbs en cliquant dessus ou en le lancant en execution cela revient au même donc le problème ne vient pas de la ...


 
oui je gere des serveurs de production et je déclenche des traitements via un logiciel d' automatisation
(des commandes AT en plus compliqué pour simplifier)
oui un fichier de commande (cmd) ou un .bat  
 
je suis d'accord que quand on lance le vbs par double click ou et dans un .bat s'est pareil ..... enfin normalement
car là il ne réagit pas pareil  
 
alors moi je ne voie pas ce qui peux merder si tu as une piste .......

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed