Chris57
XLDnaute Occasionnel
Bonjour à tous,
je cherche le moyen de fermer un logiciel tournant en tâche de fond à travers une macro Excel.
En effet en ligne de commande il semble que ce soit impossible...
J'ai testé cette commande trouvée sur le forum :
	
	
	
	
	
		
elle fonctionne mais ne ferme pas normalement l'application. Elle force la fermeture et cela me fait perdre des données qui sont écrites si l'application est fermée normalement.
quelqu'un a une idée?
	
		
			
		
		
	
				
			je cherche le moyen de fermer un logiciel tournant en tâche de fond à travers une macro Excel.
En effet en ligne de commande il semble que ce soit impossible...
J'ai testé cette commande trouvée sur le forum :
		Code:
	
	
	Sub FermerUneApplication()
    'Nécessite d'activer la référence "Microsoft WMI Scripting Library"
    Dim objProcess As WbemScripting.SWbemObject
    Dim colProcessList As WbemScripting.SWbemObjectSet
    Dim objWMIService As WbemScripting.SWbemServices
    Dim strComputer As String
    
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colProcessList = objWMIService.ExecQuery _
        ("Select * from Win32_Process Where Name = 'monprog.exe'")
    
    For Each objProcess In colProcessList
        objProcess.Terminate
    Next
End Sub
	elle fonctionne mais ne ferme pas normalement l'application. Elle force la fermeture et cela me fait perdre des données qui sont écrites si l'application est fermée normalement.
quelqu'un a une idée?