Images dynamiques sous Excel
alex6772
-
alex6772 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
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
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:
- Images dynamiques sous Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Tableau croisé dynamique excel exemple - Guide
- Si ou excel - Guide
8 réponses
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
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
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
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
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
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
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
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
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 ?
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 ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
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...)
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...)
euh, je commence juste aujourd'hui le VBA, donc je ne connais pas grand chose...
Re,
autre alternative en cliquant dans une cellule (sur l'idée d'Eric)
https://www.cjoint.com/?3ErmbOGtGCs
autre alternative en cliquant dans une cellule (sur l'idée d'Eric)
https://www.cjoint.com/?3ErmbOGtGCs
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
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
Je n'ai pas eu l'impression que la question d'alex6772 pouvait concerner VBA ...