Images dynamiques sous Excel

alex6772 -  
alex6772 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Contributeur Dernière intervention   7 276
 
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 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   7 276
 
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   Statut Membre Dernière intervention  
 
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   Statut Contributeur Dernière intervention   7 276
 
Il n'est pas pire aveugle que celui qui ne veut pas voir...
0
alex6772 Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
euh, je commence juste aujourd'hui le VBA, donc je ne connais pas grand chose...
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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   Statut Contributeur Dernière intervention   7 276
 
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   Statut Contributeur Dernière intervention   7 276
 
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 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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   Statut Membre Dernière intervention  
 
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 58991 Date d'inscription   Statut Contributeur Dernière intervention   17 358
 
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