Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2352 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°2223830
Odissine
Posté le 02-04-2014 à 13:35:28  profilanswer
 

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
mood
Publicité
Posté le 02-04-2014 à 13:35:28  profilanswer
 

n°2223912
Marc L
Posté le 02-04-2014 à 16:56:56  profilanswer
 

 
           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 ‼
 

n°2223917
rufo
Pas me confondre avec Lycos!
Posté le 02-04-2014 à 17:19:07  profilanswer
 

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
n°2223977
mmarle
Posté le 03-04-2014 à 08:31:11  profilanswer
 

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!

n°2223992
Marc L
Posté le 03-04-2014 à 10:02:16  profilanswer
 

 
           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 !
 

n°2224099
Odissine
Posté le 04-04-2014 à 12:18:21  profilanswer
 

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

n°2224105
rufo
Pas me confondre avec Lycos!
Posté le 04-04-2014 à 13:10:46  profilanswer
 

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
n°2224122
Marc L
Posté le 04-04-2014 à 14:57:41  profilanswer
 

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

n°2224283
Odissine
Posté le 07-04-2014 à 11:39:24  profilanswer
 

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

n°2224286
Marc L
Posté le 07-04-2014 à 11:58:04  profilanswer
 

 
           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  …
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

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

 

Sujets relatifs
[Problème Maro Vba ] Exporter une colonne en fichier Texte.création de fichier excel selon critère
Aide Programmation VBA avec MSP[VBA] Problème actualisation des données
VBA excel - Importation de .csv dans une feuille unique xlsTest rendus sous toutes versions IE + javascript
Module/ UserForm/ Excel VBAMacro pour faire un calendrier excel
Plus de sujets relatifs à : [VBA] Fermer une fenêtre excel ouverte dans IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR