JP ton post 656 n'est pas une surprise du tout tu prouve seulement tu n'a pas compris mes explications sur ce que fait pointstoscreenpixels
et sur ce que fait une postion point zoom ou pas zoom par ptopix
je vais répéter doucement
les calculs point (cellule .left ou top) vers ptopix sont bons sauf que même en point a l'écran devant tes yeux c'est faux
tandis pointstoscreenpixel lui voit la position de la cellule déformé c'est pour ca qu'il ne se trompe pas et donc divisé par pttopix donnera un résultat exacte moyennant simplement un ajustement au du shell qui n'a absolument rien a voir avec Excel
conclusion en l'état actuel
il ne sert a rien d'essayer de récupérer un point de l'écran en unité de point et de le passer par ppx il sera faux forcement je dis ca mais attention je ne parle que d'affichage (ce que l'on voit en temps reel a l'écran) car en terme de résultat calcul c'est bon
c'est simplement une représentions graphique a l'écran erronée
c'est comme si tu avait un projecteur de diapo qui n'est pas parallèlement placé devant la surface de réception on voit le width ou le height déformé pourtant la diapo elle ne change pas
ou plus simple ta simple ombre quand il est midi et la même quand il est 5 heure
edit
au fait ton fichier en xml confirme mes doutes
donne la vrai largeur
regarde ce que donne 2007
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 x:FullRows="1" ss:DefaultRowHeight="14.5"> <Column ss:AutoFitWidth="0" ss:Width="60"/>
on constate donc bien que selon les versions excel a déjà prévu un ajustement mais il est faux
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <Worksheet ss:Name="Feuil1"> <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1" x:FullColumns="1" x:FullRows="1" ss:DefaultColumnWidth="62.400000000000006" ss:DefaultRowHeight="14.4"> </Table>
j'avais fait le test avec 2010 sur le même pc et ca donnait 61.00000000006.....
la question que je me poserait c'est plutôt est ce fait dynamiquement a l'ouverture du classeur ou est ce préprogrammé
Partager