Extention sur le code

Bonjour a toutes et tous, forum bonjour,

Je souhaiterai svp ajouter une extention simple a ce code ci-joint afin d'afficher l'image du film correspondant choisi dans la liste de la colonne A

le code fonctionne bien juste apporter de quoi afficher l'affiche.

Merci a vous et de votre temps une bonne après midi a tous

Explication dans le fichier, merci

Raymond

Bonjour,

un petit exemple avec un controle Image, quand tu cliques sur un titre, l'affiche correspondante apparait dans le controle:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("A4:A" & [A1800].End(xlUp).Row)) Is Nothing Then
        ImgAffiche.Picture = LoadPicture("E:\Affiche\" & Target.Value & ".jpg")
    Else
        ImgAffiche.Picture = LoadPicture()
    End If
End Sub

Bonsoir a tous, forum

bonsoir Math

Merci pour ta réponse c'est gentil,

je ne peux pas te dire si ca marche, j'ai une erreur car j'ai dans mon programme principal ce code

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

et de plus

 ImgAffiche.Picture 

n'ai pas dimensionner

on ne peut pas faire SVP une chtite macro a la place que j'appellerai juste avant l'appel du film

Voila Math merci et au plaisir de te relire

Raymond

Si c'est possible intègre à ta macro Worksheet_SelectionChange l'appel de l'image. Sinon avec des macros

- Avec l'objet range

Public Sub AfficheFilm(ByVal Target As Range)
    If Not Intersect(Target, Range("A4:A" & [A1800].End(xlUp).Row)) Is Nothing Then
        ImgAffiche.Picture = LoadPicture("E:\Affiche\" & Target.Value & ".jpg")
    Else
        ImgAffiche.Picture = LoadPicture()
    End If
End Sub

tu peux l'appeler depuis Worksheet_SelectionChange comme ceci

Call AfficheFilm(Target)

- Une autre solution, avec le nom du film

Public Sub AfficheFilm2(ByVal NomFilm As String)
    On Error GoTo Erreur

    ImgAffiche.Picture = LoadPicture("E:\Affiche\" & NomFilm & ".jpg")
    Exit Sub

Erreur:
    ImgAffiche.Picture = LoadPicture()
End Sub

tu peux l'appeler comme ceci

Call AfficheFilm(NomDuFilm)

ex: Call AfficheFilm(Target.Value)

Pour la dimension, va dans les propriétés du controle et met la propriété Autosize à true.

bien le bonsoir a tous, bonsoir forum

bonsoir Math

Merci pour ces propositions je vais voir ca demain

le soir pas pour moi, j'ai les neurones qui se touchent pas bon

te tient au courant

Merci a toi

Bye Bye

Raymond

-- Ven Juin 11, 2010 2:16 pm --

Bonjour a toutes et tous, forum bonjour

Salut Math

j'y suis presque mais il me manque encore deux petites réponses si vous le voulez bien

(1) Dans le code ci-dessous, je souhaiterai SVP transformer Bandits.avi PAR >>> Image = Bandits.jpg je n'arrive pas a le faire, j'ai essayer left - right pas réussi.

(2) Pas réussi non plus a déplacer le controle, a vrai dire je comprends pas bien comment ca marche, je voudrai bien le placer a l'endroit de mon choix.

Mais en manipulant des que je saurai comment y faire accès, je vais chercher.

Public Sub AfficheFilm(ByVal Target As Range)

If Not Intersect(Target, Range("A4:A" & [A1800].End(xlUp).Row)) Is Nothing Then

MsgBox Target.Value '*** La réponse est par exemple "Bandits.avi"

 '*** je souhaiterai SVP transformer Bandits.avi PAR >>>   Image = Bandits.jpg je n'arrive pas a le faire
 '*** le nom avant l'extention .avi sera variable 

  ImgAffiche.Picture = LoadPicture("E:\Affiche\" & Target.Value)

    Else
        ImgAffiche.Picture = LoadPicture()
    End If
End Sub

Merci a vous et de votre aide, bonne après midi a tous

Raymond

Bonjour a toutes et tous, forum bonjour

modification de ma dernière réponse

Pour le controle c'est bon j'ai trouver comment on fait pour agrandir et déplacer.

Svp, comment faire un code pour obtenir la modification de l'extention de .avi >>> en .jpg

>>> Si Target.Value = (Avatar.avi) alors Target.Value = (Avatar.jpg)

Merci a tous de votre temps et bon W-end

Raymond

Rechercher des sujets similaires à "extention code"