in meinem Beitrag hier hatte ich zwei Konzepte vorgestellt, wie man Userforms auch mit zwei Monitoren vernünftig positionieren kann.


Hier noch mal die bessere Lösung, die (ohne es testen können, muss es nach der Mechanik des Codes sicher so sein!) auch mit mehreren Monitoren funktionert:
Code: Alles auswählen
Option Explicit
Private Sub UserForm_Initialize()
Dim iTop As Integer, iLeft As Integer
StartUpPosition = 0
iTop = Application.Top + Application.Height / 2 - Height / 2
iLeft = Application.Left + Application.Width / 2 - Width / 2
Left = iLeft
Top = iTop
End Sub
Code: Alles auswählen
Option Explicit
Private Sub UserForm_Initialize()
Dim iTop As Integer, iLeft As Integer
StartUpPosition = 0
iTop = Application.Top + Application.Height * 0.29 - Height * 0.29
iLeft = Application.Left + Application.Width * 0.335 - Width * 0.335
Left = iLeft
Top = iTop
End Sub
Viel Spaß damit und -sorry für die Umleitung-
