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 :

Metadatas dans Excel


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut Metadatas dans Excel
    Y a t'il moyen de créer des Metadatas personnalisés dans Excel ?

    Merci.

  2. #2
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Que veux-tu dire par metadatas ?
    Seraient-ce les propriétés du fichier (menu Fichier, Propirétés), par hasard ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    Les Metadatas sont les propriétés liés au fichier.
    Par défaut, il existe "Title", "Subject", "Author", "Category", "Keywords" et "Comments".
    Dans les autres documents Office, il y a moyen d'ajouter des Metadatas personnalisés.
    Comment faire dans Excel ?

    Philippe

  4. #4
    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

    Pour créer une propriété personnalisée par VBA:
    L'argument Type spécifie le type de données pour la nouvelle propriété. Attention: Vous obtiendrez un message d'erreur (Incomptabilité de type) si tu essayes d'insérer des données textes dans une propriété définie pour des valeurs numériques.

    Les types de données possibles:
    msoPropertyTypeNumber: Valeurs entières (Si vous insérez 196.4, c'est 196 qui sera enregistré)
    msoPropertyTypeFloat: Valeurs numériques
    msoPropertyTypeBoolean: Vrai ou Faux
    msoPropertyTypeDate: Dates et heures
    msoPropertyTypeString: Texte

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub ajouterProprietePersonnalisee()
        ThisWorkbook.CustomDocumentProperties.Add Name:="infoX", _
            Type:=msoPropertyTypeNumber, LinkToContent:=False, Value:=1965
    End Sub


    Lire Les propriétés personnalisées
    Cet exemple permet de lire la propriété personnalisée qui a été créée par la macro précédente.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MsgBox ThisWorkbook.CustomDocumentProperties("infoX").Value
    Il est aussi possible de boucler sur la collection de propriétés personnalisées:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub bouclerSurToutesLesProprietesPersonnalisees()
        Dim Cp As DocumentProperty
     
        'Vérifie qu'il y a des propriétés personnalisée
        If ThisWorkbook.CustomDocumentProperties.Count = 0 Then Exit Sub
     
        For Each Cp In ThisWorkbook.CustomDocumentProperties
            MsgBox Cp.Name & vbLf & Cp.Value
        Next Cp
    End Sub

    Modifier une propriété personnalisee
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.CustomDocumentProperties("infoX").Value = 1997

    Supprimer une propriété personnalisée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.CustomDocumentProperties("infoX").Delete

    Pour supprimer la collection de propriétés personnalisées, utilise.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub SupprimeCollection_ProprietesPersonnalisees()
        Dim Cst As DocumentProperty
     
        For Each Cst In ThisWorkbook.CustomDocumentProperties
            Cst.Delete
        Next Cst
    End Sub


    bonne soirée
    michel

  5. #5
    Membre Expert
    Avatar de zazaraignée
    Profil pro
    Étudiant
    Inscrit en
    Février 2004
    Messages
    3 174
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2004
    Messages : 3 174
    Par défaut
    Trop facile! Moi j'aurais conseillé d'enregistrer une macro et de voir le résultat, de consulter l'aide pour les mots-clés qui semble faire le travail...

    C'est pas de la mauvaise volonté, juste qu'on se souviens mieux de ce qu'on a un peu (ou beaucoup) cherché.

    [Edit] et puis, il y a peut-être une question de versions. Je ne me souviens plus (ma mémoire étant ce qu'elle est) si les propriétés d'un classeur d'Excel 97 (pour ne nommer que celui-là) étaient ou non personnalisables.

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    Un tout tout grand merci.
    C'est super, clair et net.

    Merci SilkyRoad ,

    Philippe

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

Discussions similaires

  1. Macro dans excel permettant de voir si un fichier est ouvert
    Par VirginieGE dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2004, 07h51
  2. [VB6] sélection multiple de colonne dans excel grâce à VB
    Par biquet dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 02/08/2004, 12h44
  3. [VBA] Les propriétés de cellule dans Excel
    Par Kylen dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/07/2004, 23h02
  4. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18
  5. [EXCEL]Modifier les marges d'une page dans Excel
    Par ms91fr dans le forum Composants VCL
    Réponses: 4
    Dernier message: 06/01/2004, 15h26

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