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é "embarqué" dans EXCEL


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 121
    Par défaut GIF animé "embarqué" dans EXCEL
    Bonjour à tous,


    Afficher un GIF animé dans une feuille EXCEL je sais faire grâce aux multiples exemples disponibles.
    Seulement la faiblesse est que le fichier GIF source doit être à un emplacement particulier et que si le classeur
    voyage celui-ci doit suivre etc ...
    De plus dans ma boîte il y a une politique de sécurité qui interdit d'écrire autre part que sur son propre bureau ou dossiers personnels, du coup en cas d'utilisation du classeur
    sur un autre PC c'est pas viable.
    Stocker le GIF sur un lecteur réseau n'est pas la solution non plus.

    J'ai essayé une méthode ou le fichier est lu et encodé dans une feuille(lecture binaire) , seulement si le fichier est trop gros (pourtant pas tant que ça, 1.72 Mo) ça plante lors de l'enregistrement.
    J'ai vu un autre exemple ou l'image est décomposée en nuance de couleur, ça m'a l'air très compliqué avec un code interminable.

    Donc je viens vous demander si il existe une solution pour que le GIF suive le classeur EXCEL.

    Merci !!

    Nono

  2. #2
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    et si tu le stockes/affiche dans un onglet masqué ?
    est il possible (gif animé) de faire un transfert du contrôle de l'onglet masqué au contrôle visible ?
    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 121
    Par défaut
    Citation Envoyé par mjpmjp Voir le message
    bonjour,
    et si tu le stockes/affiche dans un onglet masqué ?
    est il possible (gif animé) de faire un transfert du contrôle de l'onglet masqué au contrôle visible ?
    @+JP
    Bonsoir,

    Oui ce serait une idée mais je n'ai pas trouvé de solution pour conserver un GIF animé dans une feuille.
    Toutes les solutions que je trouve chargent l'image à un moment ou un autre.

    @+

  4. #4
    Membre extrêmement actif Avatar de mjpmjp
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2012
    Messages
    1 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hautes Alpes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Santé

    Informations forums :
    Inscription : Avril 2012
    Messages : 1 133
    Par défaut
    bonjour,
    avec excel 2010
    dans l'onglet 1, j'ai insérer "Microsoft Web Browser" , dans l'onglet 2 idem
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    'pour effacer
    Sheets("O1").WebBrowser1.Navigate ("about:blank")
     
    'pour charger
    Sheets("O1").WebBrowser1.Navigate ("D:\WORK_SPACE\vrac\video11.gif")
     
    'pour activer
    Sheets("O1").WebBrowser1.Activate
     
    'pour transférer
    Sheets("O2").WebBrowser2.Navigate (Sheets("O1").WebBrowser1.LocationURL)
    une fois l'image chargée et le book enregistré , elle reste

    le WB sont un peu capricieux...

    @+JP
    Caractéristiques (WEB) phpMyAdmin 4-74 , PHP 5-631 , Apache 2-427 , MySQL 5-719
    Présentation NAS DS-3615xs + 20Go , DSM 6.1.6-15266 Up1 , 12 * WD 4To WD4000F9YZ (10 raid 6+ )+(2 raid 1+) , LinkSys comutateur-switch lgs528p-eu , Onduleur UPS 720W Power Boxx Lcd (4*UPS + 4*MOD)
    Mes contributions (EXCEL) Form GRAPHIQUE: Gestion des boutons , Liste Onglet dynamique...GESTION de FILM

  5. #5
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonsoir
    fait une recherche sur la dll gif89
    cela dit si l'enregistrement en binaire plante(image trop grande)
    que tu peux pas installer un complément
    que tu ne peut pas transporter l'image ailleurs que ton bureau
    je crois que tu a ta réponse
    quoi que si tu cherche bien dans les contribs tu trouvera avec mon pseudo une contribution ou je reprends la démo de silkyroad mais légèrement différemment
    ce qui me permet de mémorisé des images de plus grande taille et pas seulement les gif


    tu trouvera aussi une autre contrib ou je fait pareil (enregistrer dans une feuille) mais cette fois ci en base 64 qui est 10 fois plus rapide

    voila voila
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 121
    Par défaut
    Citation Envoyé par mjpmjp Voir le message
    bonjour,
    avec excel 2010
    dans l'onglet 1, j'ai insérer "Microsoft Web Browser" , dans l'onglet 2 idem
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    'pour effacer
    Sheets("O1").WebBrowser1.Navigate ("about:blank")
     
    'pour charger
    Sheets("O1").WebBrowser1.Navigate ("D:\WORK_SPACE\vrac\video11.gif")
     
    'pour activer
    Sheets("O1").WebBrowser1.Activate
     
    'pour transférer
    Sheets("O2").WebBrowser2.Navigate (Sheets("O1").WebBrowser1.LocationURL)
    une fois l'image chargée et le book enregistré , elle reste

    le WB sont un peu capricieux...

    @+JP
    Salut,

    Merci pour vos réponses mais ta solution ne fonctionne pas, malheureusement.
    Le gif est conservé dans le webrowser uniquement si celui-ci reste disponible à son emplacement de téléchargement.
    Si je charge le gif, j'enregistre le classeur EXCEL et puis je le ré-ouvre le GIF est présent.
    Par contre si je supprime le GIF après affichage et enregistrement du classeur EXCEL, il n'est plus disponible à l'ouverture du classeur.
    Je vais explorer la méthode de Patrick.

    @+ tard

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/10/2015, 22h47

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