|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
Bonjour,
Mon document word fait une centaine de pages. Sur chacune des pages j'ai besoin d'y insérer des photos pour illustrer mon texte. De ce fait, j'ai créé sur chaque page, 2 cellules de tableau afin d'insérer une image dans chacune des cellules (cf fichier ci joint). Mais la manip traditionnelle " insértion > image > à partir du fichier > répertoire_x > répertoire_y > répertoire_z " me saoullllle ! au total j'ai plus de 300 photos à insérer! qu'il faut que j'aille chercher dans de nombreux sous-répertoires à chaque fois et c'est très barbant. Alors je me demandais: est-il possible, si je copie/colle le chemin d'accès de chaque image dans les cellules (en lien hypertexte?), de constituer une macro qui agirait ainsi: "faire apparaitre toutes les fichiers images dont le chemins d'accès est contenu dans une cellule de tableau" c'est de l'utopie ou pas? merci! |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
As-tu essayé le glisser déposer des images ? tu mets les deux fenêtres l'une à coté de l'autre et tu glisses les images de l'exploreur vers le document et tu la déposes où tu veux ?
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
oué..j'ai essayé, mais bizzarement, qd je fais un "glissé déposé", la taille de la photo ne s'adapte pas à la taille de la cellule du tableau, donc faut que je la redimensionne manuellement pour qu'elle ne fasse pas sauter la mise en page.
En revanche, qd je place le curseur dans la cellule, et que je fais la manip traditionnelle "insertion> image...etc...", eh bien la taille de la photo s'ajuste bien à celle de la cellule (et pas l'inverse arf! )
|
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
On peut simplement ajouter un champ avec le contenu de la cellule sans utiliser de lien hypertexte.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
qu'est ce que tu entends pas "insérer un champ"?
"un champ" genre champ de publipostage? |
|
|
00
|
|
|
#6 |
![]() ![]() |
bonjour,
Pourquoi ne pas faire sinon un glisser depose et une macro de redimensionnement à la fin qui ajuste les images?
__________________
Cordialement, Christophe Merci de ne pas oublier de mettre résolu quand le sujet l'est. Cela aide tous les DVPnautes dans leur recherche |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
faire un glissé/déposé puis, redimensionner via une macro pqoi pas... faudrait que je teste
Mais vu que je n'y connais rien en VBA, je n'ai plus qu'a attendre qu'une bonne ame me file un coup de main |
|
|
00
|
|
|
#8 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Les images sont des InlineShapes. Une des possibilités serait de faire une boucle sur toutes les images du document, vérifier si elles sont dans une cellule. si c'est le cas, on procède au redimensionnement de l'image. Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#9 | ||||||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut heureux-Oli
C'est top ta solution. Ton code fonctionne super et est totalement approprié à mon pblm. C'est un gain de temps. J'ai une question subsidiaire: dans ton code, j'ai remplacé les dimensions que tu avais mises: Code :
Code :
Code :
qq chose de pratique serait de faire en sorte que grâce à la macro, les diemensions de l'image s'adaptent aux dimensions de la cellule dans laquelle l'image est contenue... |
||||||
|
|
00
|
|
|
#10 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Essaie un point (.) pour le séparateur décimal.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
impec Heureux-oli, merci!
et pour ma culture personnelle, j'ai cherché, via ton site et ton pdf, la commande qui pourrait me permettre de dimensionner les images par rapport au contenu de la cellule dans laquelle elles sont intégrées. Je n'ai trouvé que " l'inverse " de cette fonction! Est-ce à dire que redimensionner une image en fonction d'une cellule n'est pas possible? |
|
|
00
|
|
|
#12 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Il suffit de récupérer la taille de la cellule et de l'utiliser pour dimensionner l'image. Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
ce qui donnerait ça ?
Code :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Le code que je donne montre simplement comment récupérer les dimensions d'une cellule. Pour utiliser la dimension de la cellule, il faut récupérer l'index du tableau et de la cellule pour en obtenir la taille et utiliser ces données pour l'image.
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut Hereux-Oli
c'est cool d'expliquer le raisonnement, ce qu'il faut chercher à coder. Donc là, si je te suis, il faudrait que j'arrive à trouver la commande qui me permette de récupérer l'index du tableau et de la cellule... ben j suis pas couché!
|
|
|
00
|
|
|
#16 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
C'est dans la FAQ. http://word.developpez.com/faq/?page...le_index-table Pour connaître la position de la cellule dans une table, on peut utiliser : Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#17 | ||||||||||
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut Heureux-oli
bon bah j'étais complètement à l'Ouest alors...! j'étais parti à fouiller l'aide de VBA afin de rechercher qqchose qui se rapporte à "index cellule" ou "index tableau". j'en étais arrivé à... n'importe quoi: Code :
Donc si je récapitule: 1) tu récupères la taille de la cellule grâce à: Code :
2)Pour utiliser la dimension de la cellule, tu récupéres l'index du tableau et de la cellule pour en obtenir la taille et utiliser ces données pour l'image, grâce à: Code :
3) arrête moi si je me trompe, mais je suppose que maintenant, le but du jeu est d'arriver à placer ces 2 morceaux de code dans le code initial qui était: Code :
et là, je suppose encore une fois que je ne peux pas les insérer à n'importe quel endroit...c'est encore une fois qqchose qu'il faut que j'apprenne: ordonnancer la rédaction des fonction et des lignes.. Est-ce que c'est bon si j'écris: Code :
C'est bon? |
||||||||||
|
|
00
|
|
|
#18 | ||
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
Les Debug.Print que j'utilise servent à afficher dans la fenêtre exécution la valeur d'une variable ou le résultat d'une fonction. Ça permet de faire un "monitoring" et de savoir ou voir ce qui se passe. si tu utilises les lignes avec un debug.Print, elles ne servent à rien. Il faut donc récupérer ou utiliser la valeur renvoyée. Pour ça, deux voies, on passe par une variable ou on utilise directement le résultat de la méthode ou fonction. Code :
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
||
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : décembre 2010 Messages : 29 ![]() |
salut Heureux-Oli
merci de ta persévérence, mais faut que je m'achete un manuel pour les nuls car je n'y comprends rien rdv en 2072 qd j'aurai reussi à redimensionner ces fichues images |
|
|
00
|
|
|
#20 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 317 ![]() |
Salut,
On a quelques tutos en magasin et à faible coût. Ils sont gratuits, j'espère pas pour rien. http://word.developpez.com/cours/?page=debuter http://word.developpez.com/cours/?page=articles#GVBA
__________________
J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ? Débutez en VBA Mes articles Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus ! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com