![]() |
|
Forum
|
|
|
#1 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: juillet 2006
Messages: 9
|
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. ![]() |
|
|
|
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Localisation: Montlhéry
Version Excel : Excel 2000 (PC)
Messages: 342
|
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 |
|
|
|
|
|
#3 (permalink) |
|
XLDnaute Nouveau
Date d'inscription: juillet 2006
Messages: 9
|
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 |
|
|
|
|
|
#4 (permalink) |
|
XLDnaute Occasionel
Date d'inscription: juillet 2006
Localisation: Montlhéry
Version Excel : Excel 2000 (PC)
Messages: 342
|
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 |
|
|
|
|
|
#6 (permalink) |
|
XLDnaute Junior
Date d'inscription: juillet 2006
Messages: 71
|
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 |
|
|
|
| ANNONCES | |
![]() |
| Liens sociaux |
| Outils de la discussion | |
|
|
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 |