Bonjour Michel, Maxovered, le Forum
Il n'y a pas bien longtemps je discutais avec L.L. à propos des utilisations d'appel API (Application Programming Interface) dans VBA. C'est clair que tant qu'on n'a pas d'autre alternative pour un véritable besoin, et que l'on sait bien maîtriser leur utilisation. Alors 'Go to API' !!
Par ailleurs j'étais, par une longue nuit (of course), tombé sur le site d'Ivan et c'est exact qu'il est un personnage important dans la démistification des 'Xtrèmes Limites d'Excel'. Je l'ai d'ailleurs gardé dans un de mes répertoires 'Favoris' sur la rubrique 'Barbatrucs'
Mais pour en revenir à la question de ce Fil, Maxo. Il est même vraiment énorme et inquiétant de penser faire appel aux APIs du contrôle de Windows User32 WindowsLong etc... Pour simplement masquer ton UserForm lors d'un simple 'PrintPreview'...
C'est un peu comme un ami Programmeur m'a dit en regardant certain de mes 'barabatrucs' ... C'est mettre un éléphant pour boucher un trou de souris...
Voici comment je programmerai le CommandButton contenu dans le dit UserForm qui lancerait le PrintPreview :
Private Sub CommandButton1_Click()
With Me
.Hide
ActiveSheet.PrintPreview
.Show
End With
End Sub
Je pense que celà rendra bien plus sobre ton code tout en remplissant parfaitement la fonctionnalité recherchée.
Bon Dimanche à tous et à toutes
[ol]@+Thierry[/ol]
Message édité par: _Thierry, à: 28/08/2005 10:30