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 :

Utiliser un fichier intégré à la structure du fichier .xlsm (xl/.)


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Par défaut Utiliser un fichier intégré à la structure du fichier .xlsm (xl/.)
    Bonjour,

    Je bloque sur un sujet et n'arrive a trouver aucune source d'informations, je m'en remets donc a vous.
    J'aimerais savoir s'il est possible d'utiliser un fichier (images, icones, pdf, videos, dll,...) intégré à la structure du fichier .xlsm (structure obtenue en renommant en .zip le fichier .xlsm) sans utiliser de décompression.

    Idéalement je souhaiterais placer des fichiers dans [fichier.xlsm]/xl/media/ et pouvoir les appeler/traiter pour charger mes icones (exemple tout simple: chargement d'une image en tant que .picture pour un bouton)
    De cette façon, j'éviterais d'associer une structure de dossier adjacente (intégrant ces fichiers) et des chemins de fichiers à recalculer en fonction du thisworkbook.path.

    Attention : je ne veux pas utiliser ces fichiers pour/par un ruban (je connais la technique).

    Est-ce que quelqu'un aurait une solution ?

    Merci à tous d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 437
    Par défaut
    Bonjour,

    Il est tout à fait possible d'insérer des objets (images, pdf, ...) dans une feuille Excel.
    Onglet 'Insertion' / Groupe 'Texte' / Bouton 'Objet' / Onglet 'Créer à partir du fichier'
    Voir Insérer un objet dans votre feuille de calcul Excel
    Pour obtenir la liste des objets insérés:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub ListObj()
       Dim Shp As Shape
       For Each Shp In ActiveSheet.Shapes
          Debug.Print Shp.Name
       Next
    End Sub
    Bonne continuation.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Par défaut
    Bonjour EricDgn

    Merci pour ce conseil, je connaissais la technique, mais je souhaite justement ne pas passer par cette fonctionnalité afin d'éviter la création manuel de ces éléments et leur intégration dans une feuille (de laquelle ils pourraient être supprimés et donc à laquelle il faut rajouter les niveaux de protection et visualisation approprié suivant le mode de modification/lecture du fichier)

    Je développe avec des applis ou j'utilise souvent les même icones et fichiers.
    J'aimerais pouvoir les incorporer massivement et manuellement (a l'état décompressé du fichier .xlsm) ou par un l'intermédiaire de CustomUIEditor et surtout savoir comment les appeler
    Je commence aussi à m'intéresser à la création de dll appelées par vba et souhaiterais les intégrer de la même façon.

    Par exemple lors de l'intégration d'icones par CustomUIeditor, en décompressant le fichier tu retrouves tes fichiers images dans le dossier \customUI\images\ (voir ci-dessous)
    .Nom : Exemple.png
Affichages : 149
Taille : 7,8 Ko

    J'aimerais savoir comment rappeler ces fichiers dans cette structure.

    Est ce que cela est plus clair.

    Peut être que c'est une mauvais idée de vouloir tenter cela j'y vois un intérêt pour faire de mon fichier un package complet contenant toutes les sources de l'appli (ce que MS a fait avec l'insertion d'objet d'ailleurs, mais je souhaite aller un peu plus loin).

    Cordialement.

  4. #4
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 437
    Par défaut
    Bonjour,

    Pour ce qui est de récupérer une image, une solution est présentée dans ce fil: Can resources embedded in Ribbon CustomUI\images be used elsewhere? par Andy Pope.

    Cordialement.

Discussions similaires

  1. Utilisation de fichiers avec une structure
    Par showdown dans le forum C
    Réponses: 16
    Dernier message: 07/12/2006, 18h30
  2. [XML] utilisations de fichiers à même structures
    Par mariemor64 dans le forum XML/XSL et SOAP
    Réponses: 9
    Dernier message: 05/10/2006, 11h29
  3. Utilisation de fichiers batch
    Par shifty.net dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 01/08/2004, 16h31
  4. [struts] utiliser plusieurs fichiers properties
    Par jaimepasteevy dans le forum Struts 1
    Réponses: 7
    Dernier message: 03/10/2003, 17h02
  5. [Turbo Pascal] Utiliser un fichier Excel
    Par Lady dans le forum Turbo Pascal
    Réponses: 10
    Dernier message: 09/03/2003, 20h34

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