IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

affichage d'une pop-up html à partir d'excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut affichage d'une pop-up html à partir d'excel
    Bonsoir à tous

    Voici ma question existentielle du moment : afin d’illustrer un formulaire de maintenance sous .xls et macros, j’aimerai accéder à des pop-up html. Ceci afin d’avoir un accès à des visus simplifiées mais aussi et surtout pour ne pas alourdir le fichier de base qui doit souvent faire des sauvegardes sur un réseau. Normalement les codes html activant une pop-up font parti d'une page qui dans ce cas présent n'existerait pas. Est-il possible de contourner ce problème ?

    Merci d’avance pour votre aide !

    Laurent

  2. #2
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonsoir


    Tu peux adapter cet exemple:
    Comment afficher l'image d'un graphique dans une fenêtre html ?


    bonne soirée
    michel

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut
    je vais essayer ça, merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut
    Bonjour

    J'ai testé le code de cet exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
    Private Sub Visu1_Click()
     
    Dim NomImage As String
    Dim IE As Object
    Dim Hauteur As Single, Largeur As Single
    Hauteur = 420
    Largeur = 735
     
    NomImage = "C:\Check-List Numérique\illustrations notice\montage_OES.bmp"
    Set IE = CreateObject("InternetExplorer.application")
    IE.navigate "about:blank"
    IE.document.Title = "Schéma de montage OES"
    IE.addressbar = False
    IE.MenuBar = False
    IE.StatusBar = False
    IE.Toolbar = False
    IE.Width = Largeur
    IE.Height = Hauteur
    IE.Left = 120
    IE.document.body.innerHTML = "<html><IMG SRC='" & NomImage & "'</html>"
    IE.Visible = True
     
    End Sub
    ... mais celui-ci n'est pas tout à fait une pop-up (fenêtre fixe en taille et sans barre de défilement). Est-il possible malgré tout de parvenir à en créer une sous excel ?!? Si cela est impossible, existe-t-il malgré tout un code ou une méthode permettant de désactiver la barre de défilement de droite et de faire disparaître le titre implicite disgracieux que l'on retrouve en haut ?!? ("Micosoft Internet Explorer provided by blablabla" : voir l'image en pièce jointe)

    Merci d'avance pour votre aide ou suggestion !

    Laurent
    Images attachées Images attachées  

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 40
    Par défaut
    Je viens de m'apercevoir d'un "bug" étrange avec ce code Si vous ouvrez, puis fermez plusieurs fois de suite la fenêtre HTML, le fichier plante à partir de la deuxième ouverture et affiche les erreurs suivantes :

    Run Time error '2147467259 (80004005)' :
    Method 'titke' of object 'DispHTML Document failed'

    ou parfois

    msbgox : Out of memory

    Ces cas n'existent pas si une fenêtre IE indépendante est déjà ouverte ou si vous retirez du précédent code VBA la ligne concernant le titre de la fenêtre HTML (IE.document.Title = ...) Cette ligne ne peut fonctionner et être prise en compte que si celle-ci est placé plus bas : Par exemple juste avant la ligne "IE.document.body.innerHTML = ..."

    Quelqu'un possède une explication à cette bizarrerie !?!

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    A première vue, tu crées plusieurs fois (sans jamais relibérer ta mémoire) l'objet IE !!!

Discussions similaires

  1. Réponses: 4
    Dernier message: 13/02/2012, 18h21
  2. comment ouvrir une pop-up html depuis flash ?
    Par tinety dans le forum Flash
    Réponses: 5
    Dernier message: 23/07/2009, 19h33
  3. Ouvrir une Pop-up Aspx à partir d'un page ASP
    Par Nicodemus dans le forum ASP.NET
    Réponses: 9
    Dernier message: 09/12/2008, 14h10
  4. Réponses: 2
    Dernier message: 04/06/2007, 09h33
  5. Affichage d'une pop-up en plein écran
    Par Nerva dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/05/2007, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo