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

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
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
 

Discussions similaires

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