'**********************************************************************
'patricktoulon
'demonstration du principe ULTRA SIMPLIFIE
'tu peux faire la foncion << Ppx >> avec les api si tu veux
'RESTE PLUS QU'A RAJOUTER MA FONCTION << ECART >> AVEC L API DWMAPI.DLL
Function PpX()
'ma méthode
' With ActiveWindow.Panes(1): PpX = (.PointsToScreenPixelsX(72) - .PointsToScreenPixelsX(0)) / 72: End With
'ou
'la methode api 'blablabla....
'ou
'pour l'exemple vite fait comme ça ,on l'ecrit en dur
PpX = 1.33333333333333
End Function
Function getposition(cell As Range)
Dim PaN As Pane, ZoomX#, i, G#, D#
With ActiveWindow
If .FreezePanes = True Then
For i = 1 To .Panes.Count
If Not Intersect(cell, .Panes(i).VisibleRange) Is Nothing Then Set PaN = .Panes(i)
Next
Else
Set PaN = .ActivePane
End If
ZoomX = .Zoom / 100
G = (PaN.PointsToScreenPixelsX(cell.Left) / PpX) * ZoomX
D = (PaN.PointsToScreenPixelsY(cell.Top) / PpX) * ZoomX
End With
getposition = Array(G, D)
End Function
'ET C'EST TOUT