[VBA] Fermer une fenêtre excel ouverte dans IE

Fermer une fenêtre excel ouverte dans IE [VBA] - VB/VBA/VBS - Programmation

Marsh Posté le 02-04-2014 à 13:35:28    

Bonjour à tous ...
Voilà je souhaite faire fermer automatiquement une fenetre Excel qui a été ouverte dans IE (impossible d'ouvrir ce fichier Excel autrement).
Sauf que voilà bah ca marche pas ^^
 

Code :
  1. Private Sub CommandButton1_Click()
  2.     Dim InputDate As Date
  3.     Dim Wb As Excel.Workbook
  4.     Dim Appli As Excel.Application
  5.    
  6.     On Error Resume Next
  7.    
  8.     Set Appli = GetObject(, "Excel.Application" )
  9.    
  10.     For Each Wb In Appli.Workbooks
  11.         If Wb.Name = "exportExcel" Then
  12.             MsgBox ("On ferme !!" )
  13.             Wb.Close
  14.         End If
  15.     Next Wb
  16. End Sub


 
J'ai l'impression que le Wb.close ne fonctionne que s'il s'agit d'un fichier Excel ouvert dans Excel ... la il est ouvert sur un onglet IE ... et de ce fait le nom du fichier est "exportExcel" et non pas "exportExcel.xls" ...
Si qq'un à une idée ... je suis preneur ;)
 
Merci


Message édité par Odissine le 02-04-2014 à 13:36:08
Reply

Marsh Posté le 02-04-2014 à 13:35:28   

Reply

Marsh Posté le 02-04-2014 à 16:56:56    

 
           Bonjour, bonjour,
 
           j'ai bien une idée au risque de déplaire :
 
           tout gérer directement dans la session en cours d'Excel et non pas dans une autre instance et encore moins dans IE ‼
 

Reply

Marsh Posté le 02-04-2014 à 17:19:07    

Sinon, regardes du côté d'AutoIt : il sait détecter des fenêtres actives ou simplement ouvertes, donc une fois la fenêtre à clore détecter, il pourra la clore. Les scripts autoit peuvent être compilés en .exe. Par contre, ça t'obligera à avoir ce binaire ouvert en permanence...
 
C'est quoi le besoin initial ?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 03-04-2014 à 08:31:11    

Marc L a écrit :

 
           Bonjour, bonjour,
 
           j'ai bien une idée au risque de déplaire :
 
           tout gérer directement dans la session en cours d'Excel et non pas dans une autre instance et encore moins dans IE ‼
 


C'est marrant, j'aurais essayer de prendre le focus sur IE puisque c'est cette application qui est instanciée et non Excel (Du moins indirectement).
ça m'intéresse!

Reply

Marsh Posté le 03-04-2014 à 10:02:16    

 
           Déjà dans le bout de code présenté, je ne vois pas de rapport avec IE !
           Et depuis quand un classeur Excel ne peut être ouvert qu'avec IE ?‼
 
           Ensuite si le code est hébergé dans un classeur, à quoi cela sert-il d'ouvrir une autre instance d'Excel
           si ce n'est de gâcher inutilement des ressources ?!
 
           Sinon sans une présentation claire et exhaustive accompagnée d'un code complet,
           bref sans avoir les tenants et les aboutissants, cela relève de la boule de cristal !
 

Reply

Marsh Posté le 04-04-2014 à 12:18:21    

C'est qu'en fait j'ai un lien sur un site web qui quand je clique dessus me propose d'ouvrir ou d'enregistrer ... Je souhaite l'ouvrir récupérer des données et le faire fermer automatiquement s'il n'a pas été fermé manuellement... Mais il s'ouvre dans une page IE donc ça marche pas le Wb.close :(
C'est tout ... Juste voir s'il existe une commande permettant de le faire comme si c'était une fenêtre excel à part ;)
Merci encore

Reply

Marsh Posté le 04-04-2014 à 13:10:46    

Je te ferais remarquer que le clic sur le lien va ouvrir Excel quelque soit le navigateur web, dès lors que l'utilisateur est sous Windows.


Message édité par rufo le 04-04-2014 à 15:43:30

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 04-04-2014 à 14:57:41    

 
                                                                     http://www.123gifs.com/gifs/fantastique/magie/123gifs024.gif
 

Reply

Marsh Posté le 07-04-2014 à 11:39:24    

Je le sais bien ... en théorie :)
Dans IE, j'ai un outil qui permet de génerer des stats au format PDF ou XLS. Quand je choisi la version Excel il me propose de l'ouvrir ou de l'enregistrer ... quand je l'ouvre il l'ouvre dans un nouvel onglet IE.
Ensuite sous Excel quand je lance la macro pour tester tous les fichiers Excel d'ouvert il m'affiche bien ce fichie la .. Mais sur celui-ci impossible de faire .close ca ne marche pas du coup je vous demandais savoir s'il existait une alternative à .close pour des fichiers Excel generés dans IE :)
Je vais trouver une autre solution.
Merci

Reply

Marsh Posté le 07-04-2014 à 11:58:04    

 
           Bizarre car dans une situation similaire le fichier est ouvert dans Excel et non pas IE,
           certainement une question de version de Windows ou d'Excel …
 
           Dans ton cas, au lieu de travailler avec une fenêtre d'Excel, vaudrait peut-être mieux alors chercher dans celles d'IE
           avec un objet  InternetExplorer.Application  …
 

Reply

Sujets relatifs:

Leave a Replay

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