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 :

VBA : modifier des métadonnées de photos depuis Excel [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 7
    Points
    7
    Par défaut VBA : modifier des métadonnées de photos depuis Excel
    Bonjour,

    J'ai réalisé une macro qui liste sur Excel les noms et le contenu des métadonnées de photos stockées dans un dossier.
    Parmi elles, certaines sont modifiables manuellement sur l'explorateur windows. Ce sont les champs "titre", "Mots-clefs", "commentaires", "auteurs".
    Je me suis appuyé sur l'excellent tutoriel http://warin.developpez.com/access/fichiers/
    de Christophe WARIN.

    Ma macro fonctionne à merveille et permet aussi de changer les noms de fichiers à partir d'une colonne prévu à cet effet. Tout baigne donc.

    Et j'ai voulu pousser plus loin et modifier également ces champs de métadonnées à partir du contenu d'un tableau Excel... et ça n'a pas marché.

    Par exemple (sans vous bombarder avec tout le code) j'ai cette ligne qui fonctionne parfaitement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(i, 7) = objFolder.GetDetailsOf(objFolderItem, 21) ' avec auparavant Set objFolderItem = objFolder.ParseName(Fil.Name)
    GetDetailsOf(objFolderItem, 21)renvoie le titre du fichier en cours


    Si naïvement je tente l'inverse soit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objFolder.GetDetailsOf(objFolderItem, 21) = "Mon nouveau titre"

    "Erreur d'exécution 451 : La procédure Property Let n'est pas définie et la procédure Property Get n'a pas renvoyé d'objet"

    D'où ma question : cette manoeuvre est-elle impossible car FileSystemObject ne le permet pas ? Faut-il utiliser une autre méthode ? un autre objet ? J'ai rien compris (très probable) ?

    Merci pour votre aide.

  2. #2
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 6
    Points : 7
    Points
    7
    Par défaut
    Merci beaucoup pour votre réponse rapide. Je me jette de ce pas dans cette documentation. C'est pile ce que je voulais. Merci encore et bonne journée.

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

Discussions similaires

  1. Piloter un appareil photo depuis Excel/VBA
    Par enerjp dans le forum Excel
    Réponses: 0
    Dernier message: 01/04/2014, 10h57
  2. Réponses: 10
    Dernier message: 08/11/2007, 16h20
  3. [VBA-E] Envoi d'un mail depuis Excel avec lien hypertexte
    Par SlySylvain dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/05/2007, 17h54
  4. [VBA] Modifier des cellules excel en fonction de leur couleur
    Par Tententai dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/03/2007, 18h14
  5. [VBA-E]supression d'un ficher depuis excel
    Par shinta dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/02/2006, 11h51

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