OVH Cloud OVH Cloud

Formatage InputBox

1 réponse
Avatar
Jean-Paul V
Bonjour
J'ai écri un programme avec un écran formaté en 1024x768 , comme je sais que
des utilisateurs ont des écran 800x600 , j'ai une macros d'ouverture qui fait
:
Application.Goto Reference:="titre1"
ActiveWindow.Zoom = True

J'ai formaté mes InputBox de la manière suivante,afin d'obtenir la fenêtre
en haut et à droite :
ActiveCell.Value = InputBox(" ", "1ERE SERIE DE PIECES", , 9500, 2000)
Bien que je vois exactement les mêmes colonnes grace à ma macro d'ouverture
, mon InputBox n'est plus en haut et à gauche et pire est trop à droite avec
un écran 800x600
y-at-il une solution à ce problème

Merci encore pour toutes vos réponses bien utiles

1 réponse

Avatar
PMO
Bonjour,

Une piste empirique avec le code ci-dessous:

'*************************
Option Explicit
Sub aa()
Dim ScreenWidth#
Dim coeff!
Dim tempo
With Application
.WindowState = xlMaximized
ScreenWidth# = .Width
End With
coeff! = 12
If ScreenWidth# < 800 Then coeff! = 10.5
tempo = InputBox(" ", "1ERE SERIE DE PIECES", , _
ScreenWidth# * coeff!, _
2000)
End Sub
'**********************

On pourrait être plus précis en utilisant des API mais c'est un tel foutoir
à s'y retrouver entre les DPI, les twips, les pixels que je ne m'y suis
pas aventuré.
En tout cas, le code ci-dessus, testé chez moi semble satisfaisant.
Espérons qu'il en soit de même chez vous.

Cordialement.

PMO
Patrick Morange




Bonjour
J'ai écri un programme avec un écran formaté en 1024x768 , comme je sais que
des utilisateurs ont des écran 800x600 , j'ai une macros d'ouverture qui fait
:
Application.Goto Reference:="titre1"
ActiveWindow.Zoom = True

J'ai formaté mes InputBox de la manière suivante,afin d'obtenir la fenêtre
en haut et à droite :
ActiveCell.Value = InputBox(" ", "1ERE SERIE DE PIECES", , 9500, 2000)
Bien que je vois exactement les mêmes colonnes grace à ma macro d'ouverture
, mon InputBox n'est plus en haut et à gauche et pire est trop à droite avec
un écran 800x600
y-at-il une solution à ce problème

Merci encore pour toutes vos réponses bien utiles