Images dynamiques sous Excel

Fermé
alex6772 - Modifié par alex6772 le 16/05/2012 à 21:52
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012 - 19 mai 2012 à 08:13
Bonjour à tous

Je cherche une solution qui permettrait de m'afficher dans le même objet image, une image parmi plusieurs dont les chemins et les noms des JPG sont écrits dans une série de cellules alignées les unes en dessous les autres.

Exemple, dans la colonne H, de la cellule 2 à n, j'aurai ceci
C:\photo\103000009.JPG
C:\photo\103000010.JPG
C:\photo\103000011.JPG
C:\photo\103000012.JPG
et en cliquant sur la cellule H4, je verrais la photo 103000011.JPG dans l'objet image

( j'ai 17000 photos environ.... )

Je précise que cette liste peut changer ( via requête MS QUERY ) car elle est issue d'une base de donnée ayant évidemment d'autres colonnes.

Je suis en version Excel 2003

Merci




A voir également:

8 réponses

eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
Modifié par eriiic le 17/05/2012 à 07:58
Bonjour,

tu n'as aucune chance de parvenir à ouvrir tes photos avec de tels chemins
Et pourquoi ça raymond ? Ils sont bien ses chemins

Regarde si ça convient : https://www.cjoint.com/?BErh323rLrI
Je n'ai pas utilisé l'objet Image mais le fond d'un objet Shape pour des raison de bug sur excel 2007-2010 si on fournit une adresse url au lieu d'un chemin.
Par contre c'est plus dur d'ajuster l'image. On peut ajouter un zoom (+ ou -) mais j'espère que tes images ont toutes la même dimension.

Si le chemin est toujours le même on peut envisager de le fournir dans une cellule séparée et qu'en H il n'y ait que les nom des fichiers.

eric
0
Raymond PENTIER Messages postés 58863 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 février 2025 17 288
18 mai 2012 à 05:29
Ma réponse ne concernait que les solutions excel ordinaires.
Je n'ai pas eu l'impression que la question d'alex6772 pouvait concerner VBA ...
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
17 mai 2012 à 08:32
Bonjour,

Eric, content de te croiser à nouveau :o)

ci joint variante avec photo dans commentaires (apparition avec passage de la souris)
format accepté: jpeg, jpg , png, gif
prise en compte format paysage-portrait (rapport 3/4)
https://www.cjoint.com/?3EriEu7o7IF


0
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012
17 mai 2012 à 08:49
Bonjour,

La liste des images vient d'une requête MS Query , celle-ci allant chercher les données dans une vue Access mettant en forme des tables venant soit d'une base Informix ou d'une base Oracle, donc je ne saisi les chemins des images.
Mon exemple dans le sujet ne représente qu'une petite partie du résultat final souhaité.

Concernant le lien https://www.cjoint.com/?BErh323rLrI merci ça fonctionne.
Maintenant il me reste à masquer dans les cellules le chemin complet et le .jpg afin de réduire la largeur de la cellule ( le chemin réel en production est plus compliqué et il ne faut pas montrer où se trouvent les photos ;) )
afin de ne voir que ceci:
103000009
103000010
103000011
103000012
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
17 mai 2012 à 09:01
Dans ce cas le mieux est sans doute de séparer le chemin du non du fichier et de reconstituer le tout dans le code.
Tu as peut-être raté la réponse de michel. (Salut michel, et oui, je suis éveillé un peu plus souvent maintenant ;-) )
Une alternative qui peut être intéressante pour toi post 3
eric
0
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012
17 mai 2012 à 09:02
Bonjour

Par contre j'ai des incompatibilités de type si je sélectionne la ligne entière ou la colonne entière.

Comment on peut mettre des exclusions supplémentaires ?
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
17 mai 2012 à 09:07
Il faut un exemple précis et le message d'erreur exact.
Par contre tu as raté des posts, lit au-dessus...
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012
17 mai 2012 à 09:20
Bonjour

C'est régler pour le chemin, j'ai mis une constante.


L'erreur est
Erreur d'exécution '13'
Incompatibilité de type

le débogage s'arrête ici
If Target.Column <> 8 Or Target.Cells.Count <> 1 Or Target = "" Then Exit Sub

ceci se passe quand je clique sur la ligne entière ( cela croise donc une cellule de la photo ) ou la colonne entière ( celle ou il y a les photos...)
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
17 mai 2012 à 09:36
Il n'est pas pire aveugle que celui qui ne veut pas voir...
0
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012
17 mai 2012 à 09:51
euh, je commence juste aujourd'hui le VBA, donc je ne connais pas grand chose...
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
Modifié par eriiic le 17/05/2012 à 11:36
contente toi de relire tous les posts et tu comprendras ce que je veux dire qui n'a rien à voir avec ton pb
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
17 mai 2012 à 12:05
Re,

autre alternative en cliquant dans une cellule (sur l'idée d'Eric)
https://www.cjoint.com/?3ErmbOGtGCs
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
Modifié par eriiic le 17/05/2012 à 13:12
Re michel,

Je le garde pour la partie recup des dimensions de l'image que j'ai eu la flemme de chercher ;-)
Très bon exemple, merci
Mais est-ce que IPictureDisp est différent de l'objet image ?
Si oui il faudrait qu'on contrôle comment il réagit avec une adresse url sur 2010.

Bonne journée
eric
0
eriiic Messages postés 24603 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 15 décembre 2024 7 255
17 mai 2012 à 17:48
PS pour michel,

Je viens de tester, je n'ai pas réussi à ouvrir une image en ligne avec LoadPicture.
Et en relisant mieux ton code j'ai vu que tu utilisais l'objet image.

eric

Edit :
Je viens de tester, je n'ai pas réussi à ouvrir une image en ligne avec LoadPicture.
Et en relisant mieux ton code j'ai vu que tu utilisais l'objet image.

eric
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 312
17 mai 2012 à 19:00
j'ai vu que tu utilisais l'objet image.
oui, c'est le controlActiveX

Si oui il faudrait qu'on contrôle comment il réagit avec une adresse url sur 2010.
Je n'ai pas 2010, donc...

Bonne soirée
0
alex6772 Messages postés 5 Date d'inscription mercredi 16 mai 2012 Statut Membre Dernière intervention 19 mai 2012
19 mai 2012 à 08:13
Bonjour

Merci de toutes ces infos

J'étais très occupé depuis deux jours et pas eu le temps d'allumer le PC.

Je verrais vos suggestions lundi au boulot pour tester car le planning du week-end va continuer à être chargé.

A bientôt.
0
Raymond PENTIER Messages postés 58863 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 février 2025 17 288
17 mai 2012 à 05:26
J'espère que tu n'as pas déjà saisi 17000 cellules comme ça !
Parce que tu n'as aucune chance de parvenir à ouvrir tes photos avec de tels chemins.
-2