Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 17/07/2006, 11h49   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2006
Messages: 9
Question taille d'une image auto-adaptée à la taille de la case

Bonjour,

Y a-t-il moyen d'introduire une image (jpeg) dans Excel et de:

1) attacher l'image à la case (position)
2) faire en sorte qu'elle remplisse entièrement la case (taille)

Merci de vos conseils avisés.

alexco est déconnecté   Réponse avec citation
ANNONCES
Vieux 17/07/2006, 13h04   #2 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Localisation: Montlhéry
Version Excel : Excel 2000 (PC)
Messages: 342
Par défaut Re : taille d'une image auto-adaptée à la taille de la case

salut alexco,

Un petit bout de code à adapter à tes besoins. On suppose qu'il y a déjà une image dans la feuille active :
Code:
Sub AdapterTailleImage()
    Dim rngCell As Range
    
    Set rngCell = Range(InputBox("Adresse de la cellule :", "Nouvelle cellule", "A1"))
    
    ActiveSheet.Shapes("Picture 1").Select
    With Selection
        .ShapeRange.Left = rngCell.Left
        .ShapeRange.Top = rngCell.Top
    
        .ShapeRange.ScaleWidth rngCell.Width / .ShapeRange.Width, msoFalse, msoScaleFromTopLeft
        .ShapeRange.ScaleHeight rngCell.Height / .ShapeRange.Height, msoFalse, msoScaleFromTopLeft
    End With
    
    Set rngCell = Nothing
End Sub
__________________
Kobaya.

Aime la vérité, mais pardonne l'erreur
Voltaire
Kobaya est déconnecté   Réponse avec citation
Vieux 17/07/2006, 14h43   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2006
Messages: 9
Par défaut Re : taille d'une image auto-adaptée à la taille de la case

Merci,

Ja'i besoin d'une petite précision:

Je ne comprends pas tout à fait ce que fait la ligne :

Set rngCell = Range(InputBox("Adresse de la cellule :", "Nouvelle cellule", "A1"))

et que dois-je y spécifier ?

Merci
alexco est déconnecté   Réponse avec citation
Vieux 17/07/2006, 15h31   #4 (permalink)
XLDnaute Occasionel
 
Date d'inscription: juillet 2006
Localisation: Montlhéry
Version Excel : Excel 2000 (PC)
Messages: 342
Par défaut Re : taille d'une image auto-adaptée à la taille de la case

pour être plus lisible :
Code:
Sub AdapterTailleImage()
    Dim rngCell As Range
    Dim strAdresse As String
    
    ' entrer l'adresse d'une cellule
    strAdresse = InputBox("Adresse de la cellule :", "Nouvelle cellule", "A1")
    ' créer une variable de type Range qui référence la cellule définie par l'utilisateur
    Set rngCell = Range(strAdresse)
    
    ' sélectionner l'image
    ActiveSheet.Shapes("Picture 1").Select
    
    With Selection
        ' positionner le coin gauche/haut de l'image à gauche de la cellule spécifiée
        .ShapeRange.Left = rngCell.Left
        ' positionner le coin gauche/haut de l'image en haut de la cellule spécifiée
        .ShapeRange.Top = rngCell.Top
        
        ' rngCell.Width / .ShapeRange.Width = calcul du coefficient nécessaire pour adapter la largeur de l'image à la largeur de la cellule
        .ShapeRange.ScaleWidth rngCell.Width / .ShapeRange.Width, msoFalse, msoScaleFromTopLeft
        ' rngCell.Height / .ShapeRange.Height = calcul du coefficient nécessaire pour adapter la hauteur de l'image à la hauteur de la cellule
        .ShapeRange.ScaleHeight rngCell.Height / .ShapeRange.Height, msoFalse, msoScaleFromTopLeft
    End With
    
    ' libérer la mémoire réservée pour la variable
    Set rngCell = Nothing
End Sub
__________________
Kobaya.

Aime la vérité, mais pardonne l'erreur
Voltaire
Kobaya est déconnecté   Réponse avec citation
Vieux 19/07/2006, 09h50   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: juillet 2006
Messages: 9
Par défaut Re : taille d'une image auto-adaptée à la taille de la case

Nickel, ça marche !¨

Merci
alexco est déconnecté   Réponse avec citation
Vieux 21/08/2006, 13h17   #6 (permalink)
XLDnaute Junior
 
Date d'inscription: juillet 2006
Messages: 71
Par défaut Re : taille d'une image auto-adaptée à la taille de la case

bonjour comment faire pour conserver la proportion de l'image car en faisant (avant de modifier la taille) le code suivant:

Selection.ShapeRange.LockAspectRatio = msoTrue

cela ne marche pas, (l'image est déformé)

en fait je voudrais insérer l'image dans la cellule en conservant les proportions et en centrant l'image dans la cellule.

c'est possible ou pas?

merci beaucoup
jojo2006 est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
taille case à cocher titanic Forum Excel 9 11/02/2006 02h26
TAILLE D'UNE IMAGE DANS CELLULE MARTIN Forum Excel 2 07/03/2005 22h40
Augmenter la taille d'une image en la "survolant" avec la souris... Lapou Forum Excel Downloads - Archives 3 05/11/2004 09h00
ajuster une image à la taille d'une cellule BBX Forum Excel Downloads - Archives 1 10/09/2004 20h17
Graphique de la taille d'une case normale. Tweetch Forum Excel Downloads - Archives 2 04/03/2004 14h23


Fuseau horaire GMT +2. Il est actuellement 00h00.


(C) 2006 Excel Downloads