|
Publicité ' | ||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : octobre 2006 Messages : 37 ![]() |
bonjours za tous zé ta toute !!!
j'aimerais modifier l'habillage d'une image dans mon entête. elle est en "alligné sur le texte" et je voudrais la mettre en "encadré". comment je fais ? j'ai déjà essayé en enregistrant une macro, pour avoir le code, mais cette fonction est indisponible. merci pour votre aide. |
|
|
00
|
|
|
#2 | ||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Si ton image n'est pas insérée dans un contrôle image, tu ne peux utiliser "l'habillage" mais tu peux l'encadrer par Bordure et Trame -> Menu format. C'est une page de code
Code :
A+ |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 3 ![]() |
Quand on fait "un insérer à partir du fichier", on ne peut en effet pas enregistrer une macro qui effectue cette opération.
La commande magique qui lève ce problème est :Code :
Selection.InlineShapes.Item(1).ConvertToShape Une fois la transformation effectuée, on se retrouve avec une image en habillage "devant le texte" et on peut relancer un enregistrement de macro pour affiner les opérations qui suivent (et là il est possible de choisir le type d'habillage )
|
|
|
00
|
|
|
#4 | ||||
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Ne serait-ce pas plutôt le contraire .
Quand on insère avec InlineShapes, la mise en forme est possible. Teste ça : Code :
Par contre, si tu insères un objet shape, Code :
ActiveDocument.Shapes.AddPicture FileName:= "D:\Images\kirikiki.bmp" Teste ça Code :
![]() Bonne journée |
||||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 3 ![]() |
Là on touche aux limites de mes connaissances du VBA, car pour moi la différence entre les shapes & inlineshapes est obscure
Ce que je sais par contre c'est que les 2 habillages qui me sont utiles sous word sont devant & derrière le texte;tant qu'il s'agit d'inlineshapes, Word ne veut pas en entendre parler, dès qu'on convertit en shapes, là ça marche. Pour le redimensionnement, il me semble que dans les 2 cas c'est possible, mais je n'en mettrais pas ma main à couper (pas de word sous la main pour tester ici) En y réfléchissant bien, littéralement, la différence entre les 2 doit être l'insertion dans le texte (d'où le inline), mais quant à savoir pourquoi ils ont éprouvé le besoin de faire 2 classes différentes d'objets alors qu'il aurait peut-être été plus transparent de définir une propriété correspondant à la manière de s'insérer (en gros ce qui est affiché dans la boite de dialogue directement sous word)... les voies du vba sont impénétrables |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Olivier LebeauContrôleur d'industrie Inscription : février 2006 Messages : 17 353 ![]() |
Un objet shape est une objet qui peut être déplacé n'importe où sur le document.
On peut le mettre devant ou derrière le texte, dans le texte,... Par contre un objet InlineShape se trouve "incorporé" dans une ligne de texte. Un peu comme si c'était un caractère.
__________________
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
|
|
|
#7 | |
|
Inactif
Inscription : février 2005 Messages : 12 466 ![]() |
Citation:
Par contre, pour redimensionner l'objet, l'encadrer, ... il doit être converti en inlineshape. Rien ne t'empêche de jouer alternativement avec les deux, ConvertToInlineShape et ConvertToShape... Jamais fait mais j'y penserai le jour où j'en aurai besoin |
|
|
|
00
|
|
|
#8 | |
|
Invité de passage
![]() Inscription : mai 2008 Messages : 3 ![]() |
Merci à tous les deux pour ces précisions.
A la réflexion, il faudra probablement que je songe aussi à jongler avec les 2 types Cette histoire me rappelle une maxime célèbre: Citation:
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com