Afficher un message
Vieux 23/04/2007, 14h54   #1 (permalink)
mericc
XLDnaute Nouveau
 
Date d'inscription: avril 2007
Messages: 36
Par défaut Codes pour la gestion du dimensionnement de la taille des photos dans une cellule

Bonjour à tous!

Voilà je pense que ce sujet peut se mettre dans la rubrique Excel 2007:

J'ai pu arriver (avec l'aide (précieuse) de tatiak) à affecter des photos
dans une colonne selon la référence de la photo.

Le problème (dernier..dernier pb...dernière ligne droite) relève du dimension-
nement des photos insérées dans chacune des cellules.

Pour faire simple, il y a deux macros:

une première macro (macro1) qui comporte notamment les codes suivants
pour gérer le dimensionnement des photos:

Proportion = .Offset(0, 1).Height / tatiak.Height 'pour garder la bonne proportion de la photo
tatiak.Height = .Offset(0, Col).Height
tatiak.Width = tatiak.Width * Proportion
tatiak.Left = .Offset(0, Col).Left
tatiak.Top = .Top

Et la deuxième macro(macro2), le code suivant:

tatiak.Left = .Offset(0, Col).Left
tatiak.Top = .Top
tatiak.Width = .Offset(0, Col).Width
tatiak.Height = .Offset(0, Col).Height

On peut voir dans le fichier joint (print écran) la différence de la taille
des photos en 4 possibilités:

macro 1/ excel 2002-sp3

macro 1/ excel 2007

macro 2/ excel 2002-sp3

macro 2/ excel 2007

[IMG][/IMG]




Le "dysfonctionnement" dans Excel 2007 est très "visible" dans la colonne F
(macro1/excel2007) où l'on ne voit plus du tout la photo de la flèche discontinue et verticale..

Par contre la flèche est identique pour la macro1/excel2002 et la macro2/excel 2007 <<<<< voir colonnes D et J..

Alors y aurait il une gestion du code différente dans excel2007 tel que le
code est écrit (reprise du code plus haut ci après):

Proportion = .Offset(0, 1).Height / tatiak.Height 'pour garder la bonne proportion de la photo
tatiak.Height = .Offset(0, Col).Height
tatiak.Width = tatiak.Width * Proportion
tatiak.Left = .Offset(0, Col).Left
tatiak.Top = .Top

Est ce que ces élément vont sont suffisants pour aider à résoudre ce
problème?

Merci d'avance

Eric

ps: et un salut chaleureux à Tatiak en passant...

nb: j ai au boulot excel 2007 et à la "zonmé" excel 2002...
évidemment il suffirait de ne travailler que sur 2002 ..mais
c'est bête mais au boulot, ils ont carrément désinstallé
l ancienne version d excel..
mericc est déconnecté   Réponse avec citation
ANNONCES