Bonsoir à tous Je souhaiterai faire apparaître une image différente suivant la date saisie dans une cellule. Pensez-vous que cela soit réalisable ?
A plus
Philippe
Bonsoir,
Oui. Voir http://www.excelabo.net pour un fichier de AV relatif à un trombinoscope.
@+ FxM
MichDenis
Bonjour Philippe,
Voici un exemple :
J'ai supposé que tes dates étaient en colonne A1:A25
Cette ligne de code possède les arguments suivants: InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp"
InsérerImage "NomDelaFeuille", "ÉtendueDeLaPlageQueDoitCouvrirImage", "Chemin et Nom De l'image"
'--------------------------------- Sub TestMonImage()
Dim LaDate As Long, NoLigne As Variant
LaDate = CDate("9 février 2005")
With Worksheets("Feuil1") NoLigne = WorksheetFunction.Match(LaDate, Range("A1:A25"), 0) If Not IsError(NoLigne) Then InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp" Else Err = 0 End If End With End Sub
'--------------------------------- Sub InsérerImage(Feuille As String, RgImage As Range, NomImage As String) Dim Rg As Range Set Rg = Worksheets(Feuille).Range(RgImage.Address) With Rg Largeur = .Offset(, 1)(, .Columns.Count).Left - .Left Hauteur = .Offset(.Rows.Count).Top - .Item(1).Top Set Image = Worksheets(Feuille).Pictures.Insert(NomImage) End With With Image .Left = Rg.Left .Top = Rg.Top 'Largeur de l'image Image.Width = Largeur 'Hauteur de l'image Image.Height = Hauteur 'Est-ce que l'image doit se déplacer avec les cellules 'voici les 3 constantes possibles .Placement = xlFreeFloating 'or xlmove or xlMoveAndSize 'Verrouillé ou pas .Locked = True 'or False End With Set Rg = Nothing
End Sub '---------------------------------
Salutations!
"Philippe" a écrit dans le message de news: elf$ Bonsoir à tous Je souhaiterai faire apparaître une image différente suivant la date saisie dans une cellule. Pensez-vous que cela soit réalisable ?
A plus
Philippe
Bonjour Philippe,
Voici un exemple :
J'ai supposé que tes dates étaient en colonne A1:A25
Cette ligne de code possède les arguments suivants:
InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp"
InsérerImage "NomDelaFeuille", "ÉtendueDeLaPlageQueDoitCouvrirImage", "Chemin et Nom De l'image"
'---------------------------------
Sub TestMonImage()
Dim LaDate As Long, NoLigne As Variant
LaDate = CDate("9 février 2005")
With Worksheets("Feuil1")
NoLigne = WorksheetFunction.Match(LaDate, Range("A1:A25"), 0)
If Not IsError(NoLigne) Then
InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp"
Else
Err = 0
End If
End With
End Sub
'---------------------------------
Sub InsérerImage(Feuille As String, RgImage As Range, NomImage As String)
Dim Rg As Range
Set Rg = Worksheets(Feuille).Range(RgImage.Address)
With Rg
Largeur = .Offset(, 1)(, .Columns.Count).Left - .Left
Hauteur = .Offset(.Rows.Count).Top - .Item(1).Top
Set Image = Worksheets(Feuille).Pictures.Insert(NomImage)
End With
With Image
.Left = Rg.Left
.Top = Rg.Top
'Largeur de l'image
Image.Width = Largeur
'Hauteur de l'image
Image.Height = Hauteur
'Est-ce que l'image doit se déplacer avec les cellules
'voici les 3 constantes possibles
.Placement = xlFreeFloating 'or xlmove or xlMoveAndSize
'Verrouillé ou pas
.Locked = True 'or False
End With
Set Rg = Nothing
End Sub
'---------------------------------
Salutations!
"Philippe" <pounet69@free.fr> a écrit dans le message de news: elf$6uuDFHA.2180@TK2MSFTNGP10.phx.gbl...
Bonsoir à tous
Je souhaiterai faire apparaître une image différente suivant la date saisie
dans une cellule.
Pensez-vous que cela soit réalisable ?
J'ai supposé que tes dates étaient en colonne A1:A25
Cette ligne de code possède les arguments suivants: InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp"
InsérerImage "NomDelaFeuille", "ÉtendueDeLaPlageQueDoitCouvrirImage", "Chemin et Nom De l'image"
'--------------------------------- Sub TestMonImage()
Dim LaDate As Long, NoLigne As Variant
LaDate = CDate("9 février 2005")
With Worksheets("Feuil1") NoLigne = WorksheetFunction.Match(LaDate, Range("A1:A25"), 0) If Not IsError(NoLigne) Then InsérerImage .Name, Range("B" & NoLigne), "C:WindowsPlume.bmp" Else Err = 0 End If End With End Sub
'--------------------------------- Sub InsérerImage(Feuille As String, RgImage As Range, NomImage As String) Dim Rg As Range Set Rg = Worksheets(Feuille).Range(RgImage.Address) With Rg Largeur = .Offset(, 1)(, .Columns.Count).Left - .Left Hauteur = .Offset(.Rows.Count).Top - .Item(1).Top Set Image = Worksheets(Feuille).Pictures.Insert(NomImage) End With With Image .Left = Rg.Left .Top = Rg.Top 'Largeur de l'image Image.Width = Largeur 'Hauteur de l'image Image.Height = Hauteur 'Est-ce que l'image doit se déplacer avec les cellules 'voici les 3 constantes possibles .Placement = xlFreeFloating 'or xlmove or xlMoveAndSize 'Verrouillé ou pas .Locked = True 'or False End With Set Rg = Nothing
End Sub '---------------------------------
Salutations!
"Philippe" a écrit dans le message de news: elf$ Bonsoir à tous Je souhaiterai faire apparaître une image différente suivant la date saisie dans une cellule. Pensez-vous que cela soit réalisable ?
A plus
Philippe
Modeste
Bonsour®, comment se fait la relation date-image ???
si celle-ci est du type N°jour<==>nomdel'image alors regarde la solution sans macro !!! fournie par andy Pope http://www.andypope.info/fun/picviewer.zip @+
-----Message d'origine----- Bonsoir à tous Je souhaiterai faire apparaître une image différente suivant la date saisie
dans une cellule. Pensez-vous que cela soit réalisable ?
A plus
Philippe
.
Bonsour®,
comment se fait la relation date-image ???
si celle-ci est du type N°jour<==>nomdel'image
alors regarde la solution sans macro !!!
fournie par andy Pope
http://www.andypope.info/fun/picviewer.zip
@+
-----Message d'origine-----
Bonsoir à tous
Je souhaiterai faire apparaître une image différente
suivant la date saisie
dans une cellule.
Pensez-vous que cela soit réalisable ?
Bonsour®, comment se fait la relation date-image ???
si celle-ci est du type N°jour<==>nomdel'image alors regarde la solution sans macro !!! fournie par andy Pope http://www.andypope.info/fun/picviewer.zip @+
-----Message d'origine----- Bonsoir à tous Je souhaiterai faire apparaître une image différente suivant la date saisie
dans une cellule. Pensez-vous que cela soit réalisable ?