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

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.
 

patricktoulon

XLDnaute Barbatruc
re
bonsoir sylvanu
quand je disais que les solutions que l'on trouve sont bancales ;)

demo3.gif
 

patricktoulon

XLDnaute Barbatruc
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
demo3.gif


;)
ps: n'est actif que sur feuil2
 

Discussions similaires

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin