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 :

GIF animé dans UserForm [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Ingénieur calcul structure
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur calcul structure
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut GIF animé dans UserForm
    Bonjour le forum,

    Je me tourne vers vous pour tenter d'optimiser un code que j'ai mis en place à partir de ce tuto :

    http://silkyroad.developpez.com/VBA/ExcelImageGIF/

    Ce code consiste à stocker une image gif puis de la visualiser. J'ai donc dans un premier temps stocké mon image gif en binaire dans une feuille excel puis j'ai supprimer le code qui m'a permis de faire ça puisque je n'en ai plus besoin une fois que l'image est stockée dans mon fichier.

    Ensuite, j'ai suivi à la lettre le tuto en l'adaptant à mon besoin c'est à dire faire apparaître le gif animé dans un userform à partir d'une condition sur 2 de mes cellules.

    Tout fonctionne très bien à un détail près.. le gif met 20 secondes pour s'afficher ce qui est énorme !!

    Je sais que stocker l'image n'est pas des plus "léger" mais mon fichier sera utilisé par plusieurs ordinateurs différents et en réseau ce qui m'oblige à stocker l'image dans le fichier.

    Au début mon image était créée sur le disque C et elle mettait environ 3s pour s'afficher puis j'ai du changer le lien pour lui dire de se créer dans le répertoire du fichier excel, qui se trouve sur le réseau et la catastrophe 20s!

    Y'a t-il un moyen d'optimiser le code pour rendre plus rapide l'apparition du gif ou est-ce simplement un problème de réseau?

    Je vous joins un fichier test qui récapitule mon problème. J'espère avoir été claire dans mes explications.

    Merci d'avance pour votre aide.

    Julie
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Essaie ceci
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    Private Sub UserForm_Initialize()
    Dim i As Long, k As Long, P As Long, F As Long
    Dim Hauteur As Long, Largeur As Long
    Dim S As String
    Dim j As Integer
    Dim B() As Byte
    Dim Tb
     
    With ThisWorkbook.Worksheets("GIF").UsedRange
        Tb = .Value
        P = .Count
    End With
     
    ReDim Preserve B(1 To P)
    For i = 1 To UBound(Tb, 1)
        For j = 1 To UBound(Tb, 2)
            k = k + 1
            B(k) = Tb(i, j)
        Next j
    Next i
     
    F = FreeFile
    S = ThisWorkbook.Path & "\imageTemp.gif"
    Open S For Binary Access Write As F
    Put #F, , B
    Close F
     
    With Me.WebBrowser1
        Largeur = .Width * 96 / 72
        Hauteur = .Height * 96 / 72
        .Navigate _
            "ABOUT:<HTML><CENTER><HEAD><body scroll='no' LEFTMARGIN=0 TOPMARGIN=0><IMG WIDTH=" _
            & Largeur & " HEIGHT=" & Hauteur & " SRC='" & S & _
            "'</IMG></BODY></CENTER></HTML>"
    End With
    End Sub

  3. #3
    Membre averti
    Femme Profil pro
    Ingénieur calcul structure
    Inscrit en
    Décembre 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Ingénieur calcul structure
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2014
    Messages : 21
    Par défaut
    Ah super ça fonctionne

    Merci infiniment!

    Julie

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 299
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 299
    Par défaut
    Merci beaucoup pour vos partages. C'est nickel !!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Forms Builder] Gif animé dans un module
    Par Diane L'Hérault dans le forum Forms
    Réponses: 15
    Dernier message: 07/08/2009, 17h14
  2. Lire un Gif animé dans un formulaire 4d 2004
    Par jolann69 dans le forum 4D
    Réponses: 4
    Dernier message: 16/06/2006, 11h26
  3. gif animé dans un formulaire
    Par rapace dans le forum IHM
    Réponses: 5
    Dernier message: 04/04/2006, 11h04
  4. GIF anime dans une JFrame
    Par BernardT dans le forum Agents de placement/Fenêtres
    Réponses: 12
    Dernier message: 16/08/2005, 11h50

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