• Initiateur de la discussion Initiateur de la discussion exceldu13
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

E

exceldu13

Guest
bonsoir,

décidément...
je voudrai quand on survole une listbox que cela appel une image
par exemple quand je survole "a" dans la listebox cela appel image1, "b" appel image2...

voila ce que j'ai trouvé: mais il me manque des conditions sur la zone survolée...

Code:
Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)


  d = 5
  If X < d Or X > ListBox1.Width - d Or Y < d Or Y > ListBox1.Height - d Then
  image1.Show
 
End Sub

merci de votre aide
 
Dernière modification par un modérateur:
Re : survole listbox

salut le forum,

voila ce que j'ai trouvé (merci vba new 🙂) mais ça ne marche pas. je n'arrive pas à le modifier, je ne comprend pas trop comment ça marche. 😕

Code:
Private Sub ListBox1_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    ligne = Int(Y / (ListBox1.Font.Size * 1.24))
    ListBox1.ListIndex = ListBox1.TopIndex + ligne
    Set feuilImage = Sheets("échantignole")    'feuille contenant les images
    '    For Each s In yuy.Shapes
    '        MsgBox s.Name
    '    Next
    nomImage = ListBox1.List(ListBox1.ListIndex)
    With feuilImage
        On Error Resume Next
        Set img = .Shapes(nomImage)
        On Error GoTo 0
        If IsEmpty(img) Then ImageUsf.Picture = LoadPicture(""): Exit Sub
        img.CopyPicture
        .ChartObjects.Add(Me.Left, Me.Top, img.Width, img.Height).Chart.Paste
        .ChartObjects(1).Chart.Export Filename:="imageTemp.jpg"
        .Shapes(.Shapes.Count).Delete
    End With
    ImageUsf.SHOW
    With ImageUsf
        .PictureSizeMode = fmPictureSizeModeZoom
        .Picture = LoadPicture("imageTemp.jpg")
    End With
    Kill "imageTemp.jpg"
End Sub

pouvez vous m'aider à comprendre ce code et à l'adapter à ma situation merci.
 

Pièces jointes

Dernière modification par un modérateur:
Re : survole listbox

bonsoir à vous

c'est bien gentil de courir après plusieurs lièvres à la fois, mais , remercier ou tenir informés les personnes qui fournissent les cartouche c'est mieux 😡surtout si tu souhaite avoir des munitions toute la saison de chasse

désolé pour le désagrément, j'ai oublié. 😱

Ce que je peux dire à ma décharge (mais qui n'excuse pas pour autant mon oubli) c'est qu'a ma connaissance pour suivre le sujet qu'on a crée, il faut impérativement cocher la case "suivre le sujet". Pas évident au début 🙁

Sinon j'ai trouvé pour le nom.

si cela peut être utile à quelqu'un (c'est rustique):
code pour avoir le nom de la selection
Code:
Sub nom_image()
MsgBox "nom  " & Selection.Name
End Sub

code pour changer
Code:
Sub changer_nom()
Selection.Name = "nouveau nom"
End Sub


cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
41
Affichages
1 K
Réponses
5
Affichages
917
Retour