Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

affichage image dans excel

2 réponses
Avatar
Oniz
bonjour

j'aimerai savoir comment faire (si c'est possible) pour,=20
en cliquant sur un bouton de commande, faire appara=EEtre=20
une boite image sur la feuille excel dans laquelle=20
s'afficherait une image pr=E9cis=E9e dans la commande.

je dispose de win95 & xl95

merci par avance

PS mon niveau VBA est d=E9plorable

2 réponses

Avatar
michdenis
Bonjour Oniz,

Le but de la procédure suivante est de créer dans une feuille de calcul, un contrôle "image" issu de la boîte à outils
contrôle et d'y insérer une image à un endroit spécifique de la feuille dont l'étendue est représentée par un objet range que
nous spécifions à la procédure.

Les 2 procédures qui suivent à copier dans un module standard.

La procédure a trois arguments :

A ) Nom de la feuille où insérer le contrôle :Feuil1
B ) Ou sera située le contrôle et son étendue : Range("b5:D6")
C ) Le chemin et le fichier où est situé l'image sur le disque dur :
"C:WinntPlume.bmp"

`Dans la procédure : InsertPictureControlImage , il est possible de définir d'autres propriétés de l'image selon tes besoins
à l'endroit indiqué.


Attention aux lignes coupées par le service de messagerie

'-------------------------
Sub TestMonImage()

InsertPictureControlImage "Feuil1", Range("b5:D6"), "C:WinntPlume.bmp"

End Sub
'-------------------------


'-------------------------
Sub InsertPictureControlImage(Feuille As String, Rg As Range, NomImage As String)

Dim Img As Image, RgImage As Range
Set RgImage = Worksheets(Feuille).Range(Rg.Address)

With Worksheets(Feuille)
Largeur = RgImage.Offset(, 1) _
(, RgImage.Columns.Count).Left - RgImage.Left
Hauteur = RgImage.Offset(RgImage.Rows.Count).Top _
- RgImage(1).Top
Set Img = .OLEObjects.Add(ClassType:="Forms.Image.1", _
Link:úlse, DisplayAsIcon:úlse, _
Left:=RgImage.Left, Top:=RgImage.Top, _
Width:=Largeur, Height:=Hauteur).Object
With Img
'Chargement de l'image dans le contrôle
.Picture = LoadPicture("C:WinntPlume.bmp")
'Les propriétés du contrôle image sont accessibles
'de cette façon
.PictureTiling = True
End With
End With
'Libère la mémoire vive des objets
Set RgImage = Nothing: Set Img = Nothing

End Sub
'-----------------------------------


Salutations!


"Oniz" a écrit dans le message de news:a35701c346b5$cd5b6650$
bonjour

j'aimerai savoir comment faire (si c'est possible) pour,
en cliquant sur un bouton de commande, faire apparaître
une boite image sur la feuille excel dans laquelle
s'afficherait une image précisée dans la commande.

je dispose de win95 & xl95

merci par avance

PS mon niveau VBA est déplorable
Avatar
michdenis
Bonjour Oniz,

Le but de la procédure suivante est de créer dans une feuille de calcul, un contrôle "image" issu de la boîte à outils
contrôle et d'y insérer une image à un endroit spécifique de la feuille dont l'étendue est représentée par un objet range que
nous spécifions à la procédure.

Les 2 procédures qui suivent à copier dans un module standard.

La procédure a trois arguments :

A ) Nom de la feuille où insérer le contrôle :Feuil1
B ) Ou sera située le contrôle et son étendue : Range("b5:D6")
C ) Le chemin et le fichier où est situé l'image sur le disque dur :
"C:WinntPlume.bmp"

`Dans la procédure : InsertPictureControlImage , il est possible de définir d'autres propriétés de l'image selon tes besoins
à l'endroit indiqué.


Attention aux lignes coupées par le service de messagerie


'-------------------------
Sub TestMonImage()

InsertPictureControlImage "Feuil1", Range("b5:D6"), "C:WinntPlume.bmp"

End Sub
'-------------------------

Sub InsertPictureControlImage(Feuille As String, RgImage As Range, NomImage As String)

Dim Rg As Range, Img As Image
Set Rg = Worksheets(Feuille).Range(RgImage.Address)

With Rg
Largeur = .Offset(, 1)(0, .Columns.Count).Left - .Left
Hauteur = .Offset(.Rows.Count).Top - .Item(1).Top
Set Img = Worksheets(Feuille).OLEObjects.Add _
(ClassType:="Forms.Image.1", _
Link:úlse, DisplayAsIcon:úlse, _
Left:=.Left, Top:=.Top, _
Width:=Largeur, Height:=Hauteur).Object
With Img
'Chargement de l'image dans le contrôle
.Picture = LoadPicture("C:WinntPlume.bmp")
'Les propriétés du contrôle image sont accessibles
'de cette façon
.PictureTiling = True
End With
End With
'Libère la mémoire vive des objets
Set Rg = Nothing: Set Img = Nothing

End Sub
'-------------------------


Salutations"


"Oniz" a écrit dans le message de news:a35701c346b5$cd5b6650$
bonjour

j'aimerai savoir comment faire (si c'est possible) pour,
en cliquant sur un bouton de commande, faire apparaître
une boite image sur la feuille excel dans laquelle
s'afficherait une image précisée dans la commande.

je dispose de win95 & xl95

merci par avance

PS mon niveau VBA est déplorable