Hyperlien+commentaire sur fichier image disque
Bonjour à tous,
je suis nouveau et je viens de passer quelques jours à explorer votre sympathique forum.
je cherche une petite aide
1) explorer un répertoire sur un disque locale (ex: c:\) et lister dans une feuille les fichiers d'extension *.jpg
2) ajouter sur chaque résultat un commentaire (puce rouge à droite de la cellule) qui s'ouvrirait sur l'image correspondante en passant la souris dessus !
bien sûr, je ne veux pas copier les images dans la cellule, mais bien pointer (lien hypertexte) l'image correspondante pourqu'elle s'affiche dans la bulle commentaire.
l'étape 1) m'a été donné grace à l'exemple "Liste_des_fichiers_sur_.xls" que j'ai téléchargé (merci au généreux donnateur)
l'étape 2) ressemble à l'exemple "ImageLien.xls", sauf que le commentaire pointe sur une image locale et non sur celle située sur le net !
Bon, si je ne suis pas clair, dites le moi car il est tard (00:24) ici dans les cotes d'armor et je n'y vois plus très bien !
a+,
linlin
Salut linlin et bienvenue comme nouveau membre
Tu aurais du donner les liens des fichiers plutôt que leurs noms.
Je regarde demain si personne, ne t'a apporter une solution.
Mytå
Bonjour Myta,
https://www.excel-pratique.com/~files/doc/9w7orListe_des_fichiers_sur_.xls
https://www.excel-pratique.com/~files/doc/BltTwImageLien.xls
je cherche de mon coté, mais je n'arrive pas à transposer dans une macro VBA un moyen d'associer un commentaire à une cellule, et donc d'y stocker l'hyperlien vers le fichier jpg de mon disque que je voudrais afficher dans la bulle !
merci et bonne soirée !
linlin
PS : ah oui, j'ai pas dit, mais j'utilise Excel 97 sous XP/SP2 !
Salut le forum
Un début de solution vite faite sur ton fichier Lister des fichiers
Sub AjoutImageLien()
Dim iPict As IPictureDisp
Dim Cellule As Range
On Error Resume Next
For Each Cellule In Range("A1:A" & Range("A65536").End(xlUp).Row)
With Cellule
.ClearComments
.AddComment
.Comment.Shape.Fill.UserPicture .Value & .Offset(0, 1)
.Comment.Visible = False 'Masque le commentaire
Set iPict = LoadPicture(.Value & .Offset(0, 1))
With .Comment.Shape
.Width = iPict.Width / 50
.Height = iPict.Height / 50
End With
End With
Set iPict = Nothing
Next Cellule
End SubMytå
P.S. Reste place à l'amélioration, programme tester sous Excel97.
Bonjour à tous,
je n'étais pas chez moi en fin de semaine dernière et je vais pouvoir tester tout çà!
je vais tenter de l'intégrer à mes macro et je mettrai le résultat sur le site.
bravo et merci encore !
à bientôt,
linlin
Re le forum
Au plaisir d'une prochaine ficelle Linlin
Mytå
P.S. Pense à mettre résolu si la solution te convient