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 :

Exporter les images placées dans les commentaires


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut Exporter les images placées dans les commentaires
    Bonjour à tous,

    Je cherche à exporter des images qui ont étés placées dans des commentaires sur des cellules.

    J'ai déjà essayer pas mal de codes trouvé ci et la sur le net ainsi que dans les FAQ de Developpez mais rien ne fonctionne.

    Premier point déjà, lorsque je parcours les Shapes de ma Worksheet elle sont de type msoComment et non de type msoPicture.
    Pour vérifier qu'une image est bien présente dans la Shape commentaire je fais ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim sheet As Worksheet
    Dim shp As Shape
     
    Set sheet = ActiveSheet
     
    For Each shp In sheet.Shapes
        If shp.Fill.Type = msoFillPicture Then
            Debug.Print "Il s'agit d'un commentaire avec image"
        End If
    Next
    Je sais donc que le commentaire est bien remplis avec un image, mais je ne trouve pas comment exporter le Fill de la Shape.

    Pour info j'ai déjà essaye d'exporter la Shape complète dans une image et le fichier générer n'est pas lisible.

    J'ai quelques 100 aines vois plus d'un millier d'image à exporter de ce fichier Excel
    Vu qu'il s'agit d'un Xlsx j'ai déjà récupérer les images en ouvrant le fichier en tant que Zip.
    Mais elle sont simplement nommé imagexxxx.jpeg mais j'ai besoin de nommer chaque image avec le nom de la cellule correspondante.

    Il s'agit d'une bibliothèque d'articles.

    Merci d'avance à vous

  2. #2
    Membre émérite
    Homme Profil pro
    Directeur
    Inscrit en
    Avril 2003
    Messages
    724
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur

    Informations forums :
    Inscription : Avril 2003
    Messages : 724
    Par défaut
    Salut,

    je n'ai pas le temps de tester, mais la propriété UserPicture
    devrait te permettre de récupérer le nom complet du fichier
    et ensuite le dupliquer avec un autre nom
    Cordialement,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Comment.Shape.Fill.UserPicture

  3. #3
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    J'ai déjà regardé du côté de cette méthode mais d'après MSDN elle ne sert qu'as remplir l'image mais pas à la récupérer
    https://msdn.microsoft.com/en-us/lib...ffice.11).aspx

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

    heu oui !!....
    sinon y a plus simple

    il y a la méthode export du chart dans la faq et même plusieurs fois sur ce forum tu trouvera des exemple
    le theme le plus souvent abordé est "sauvegarder une image d'un sheets dans un fichier
    parti de la on applique la même méthode avec le commentaire

    wagadougou!!!!!!!

    cet exemple copie le commentaire de la cellule (3,2)en image et l'exporte avec un graph temporaire au même endroit ou se trouve le classeur
    il te sera facile après de créer ta boucle sur toutes les cellules concernées
    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
    Sub test1()
    Application.ScreenUpdating = False
         With Cells(3, 2)
             If Not .Comment Is Nothing Then
                 .Comment.Visible = True
                 .Comment.Shape.CopyPicture
                  With Sheets(1).ChartObjects.Add(0, 0, .Comment.Shape.Width, .Comment.Shape.Height).Chart
                     .Paste
                     .Export ThisWorkbook.Path & "\" & cells(3,2).value & ".JPG", "JPG"
                  End With
                  sheets(1).ChartObjects(.Parent.ChartObjects.Count).Delete
     
                 .Comment.Visible = False
             End If
         End With
         Application.ScreenUpdating = True
    End Sub
    wagadougou!!!!!
    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

  5. #5
    Membre Expert
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    2 725
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 725
    Par défaut
    J'avais essayé cette technique mais l'image n'étais pas lisible.

    Je n'affichais pas le commentaire, il se peu que ce soit à cause de ça

    J'ai fais mas boucle mais j'ai un autre souci, la 1ere image est ok, mais toutes les autres sont blanches !

    Alors que si j’exécute le code en debug pas à pas les images sont ok....

  6. #6
    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
    donne moi un exemplaire en xlsx avec les cellules avec leur commentaires en enlevant tout ce qui peut etre confidentiel
    je vais regarder cela de plus prêt
    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

Discussions similaires

  1. LS et les images collées dans les mails
    Par fosfore dans le forum Lotus Notes
    Réponses: 3
    Dernier message: 21/01/2016, 09h40
  2. Export en .doc, les images sont dans un dossier
    Par faloulau dans le forum BIRT
    Réponses: 1
    Dernier message: 08/04/2015, 09h23
  3. Filtres dans les requêtes ou dans les rapports
    Par aureliend8800 dans le forum Webi
    Réponses: 3
    Dernier message: 14/06/2013, 21h12
  4. Réponses: 20
    Dernier message: 22/07/2008, 01h28
  5. [C#] Comment liés les clases placé dans .cs entre elle
    Par Etienne maheu dans le forum ASP.NET
    Réponses: 13
    Dernier message: 15/04/2004, 12h05

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