Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Insérer image déjà présente dans le fichier au survol de la souris

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 !

antoine1251

XLDnaute Nouveau
Bonjour à tous,

Je souhaite afficher de façon dynamique, c'est à dire au passage de la souris sur le cellule, une image déjà présente dans le fichier.

Mon objectif est de pouvoir afficher en colonne A une image déjà présente en colonne O de la même ligne.

J'ai trouvé des éléments pour afficher dans un commentaire une image présente sur le DD mais ça ne correspond pas exactement à mon besoin. Sauriez-vous m'aider ?

Merci beaucoup.
 
tenez j'ai fouillé un peu je le trouvais plus dans mes ".rar "

c'est une base vous fait ce que vous voulez après
donc dans le module thisworkbook
VB:
'********************************************
'base mouse move pour sheets sans timer
'patricktoulon sur developpez.com
'date:08/10/2017
'********************************************
Public WithEvents cmbrs As CommandBars
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
    If Sh.Name = "Feuil2" Then
        Set cmbrs = Application.CommandBars
        Cmbrs_OnUpdate
    End If
End Sub
'evenement commandbars
Private Sub Cmbrs_OnUpdate()
    Set cell = Getcell_XY
    DoEvents
    Cells(1, 1) = Format(Now, "hh:nn:ss")
    If TypeName(cell) = "Range" Then Cells(1, 2) = cell.Address
    Application.CommandBars.FindControl(ID:=2040).Enabled = Not Application.CommandBars.FindControl(ID:=2040).Enabled
End Sub


Private Sub Workbook_SheetDeactivate(ByVal Sh As Object)
    If Sh.Name = "Feuil2" Then Set cmbrs = Nothing
End Sub

dans un module standard
VB:
'********************************************
'base mouse move pour sheets sans timer
'patricktoulon sur developpez.com
'date:08/10/2017
'********************************************
Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Type POINTAPI: X As Long: Y As Long: End Type

Public Function Getcell_XY() As Range
    Dim Tampon As POINTAPI
    GetCursorPos Tampon
     Set Getcell_XY = ActiveWindow.RangeFromPoint(Tampon.X, Tampon.Y)
End Function

pas de timer
pas de do/loop
pas de wait bloquant
etc
ici on utilise un événement commandbars on update qui consomme 1 clopinettes et un demi pois chiche

demo


😉
ps: n'est actif que sur feuil2
 
- 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

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…