re
Bonjour
@Dudu2
C'est ça, en fait ça n'a pas tellement de sens de chercher ou d'utiliser le RECT de la fenêtre.
Car en Maximisé, si Excel dit que Left et Top c'est -8 ou -9 c'est que ce sont les valeurs telles qu'il les gère.
Cependant, ce RECT est inexploitable pour positionner un UserForm.
Autant je comprenais le besoins de déterminer le rectangle du visibleRange
- pour y placer et dimensionner un userform (dimension extra) dans ce rectangle
- pour y placer un object(shape ou autre) ( dimension intra(zoom a prendre en compte)
Autant là je comprends pas le besoins
tu a dispo et en point le left/top/width/height en points
nous savons que maximisé on est a moins -9 ou -8 et peut être autres
en maximisé c'est 0 pour le top et left c'est tout
et pour tout te dire au pire si tu tiens vraiment à avoir un rect en pixel
tu a les getSystemmetrics 0 et 1 qui te donne le width et height de l'écran
et les données sont bonnes
donc
- rect.top=0
- rect.left=0
- rect.right=GetSystemMetrics(0)
- rect.bottom=GetsystemMetrics(1)
le tout converti en points
et non maximisé
rect.top=app.top
rect.left=app.left
rect.right=app.left+app.width
rect.bottom=app.top+app.height
converti en pixel ou pas selon le besoin
et c'est tout
et je dirais même mieux
si tu tiens Absolument a faire des getwindowrect en mode maximisé
fait le tout simplement sur la taskbar et soustrait aux getsystemmetrics
là tu aura des dimensions justes et qu'importe la position de la taskbar
à méditer
Patrick