Hola de nuevo y gracias una vez más.
Haciendo comprobaciones en distintas pantallas, ya he podido comprobar las diferencias que hay entre 17'' y 15'' de pantalla.
- En una de 15'', los twips / pixel= 15.
- En una de 17 '' los twips / pixel= 12.
Por lo menos en las que yo he probado.
Una serie de coincidencias, casualidades y no comprobar que cada tamaño de pantalla tiene unos twips por pixel(T/P) distintos (siempre pensé que eran 15 T/P para todas las pantallas) hizo que funcionará el código para pantalla de 17'' y no de 15''.
Ahora ya lo he hecho funcionar tanto para 17'' como 15'', pero por separado, me falta organizar el código para que funcione siempre.
Saludos.
PD.: si alguno quiere comprobar los T/P sólo tiene que poner xej en el form_Load:
MsgBox "Twips / Pixel(X x Y) : " & Screen.TwipsperPixelX & " x " & Screen.TwipsperPixelY
Lo dicho cuando lo tenga acabado, adjuntaré el archivo.