Poner el UserForm en pantalla completa y centrar los controles

ajca29 Mensajes publicados 9 Estado Miembro -  
ajca29 Mensajes publicados 9 Estado Miembro -
Hola,

Tengo un programa de gestión de resultados deportivos y mi problema es el siguiente:
- logro mostrar el userform en pantalla completa, pero los controles se representan correctamente, pero a la izquierda del userform (solo con la parte de inicialización)
- el código adjunto, activate, hace que solo aparezca una pequeña porción del userform en la esquina superior izquierda de la pantalla.

¿Tendría una solución que proponerme?

Gracias por su ayuda
Atentamente
ajca29

Private Sub Workbook_Open()
'Ocultar las columnas que contienen advertencias
Columns("CB:DA").Select
Selection.EntireColumn.Hidden = True
UserForm2.Show
End Sub

Private Sub UserForm_Initialize()
With UserForm2
.StartUpPosition = 3
.Width = Application.Width
.Height = Application.Height
End With
End Sub

Private Sub UserForm_Activate()
Dim RW As Single, RH As Single
Me.Width = ScreenWidth * PointsPerPixel
Me.Height = ScreenHeight * PointsPerPixel
RW = ScreenWidth * PointsPerPixel / Me.Width
RH = ScreenHeight * PointsPerPixel / Me.Height
Dim Ctl As MSForms.Control
For Each Ctl In Me.Controls
Ctl.Move Ctl.Left * RW, Ctl.Top * RH, Ctl.Width * RW, Ctl.Height * RH
Next
End Sub


Private Sub Bouton_Annulation_Click()
TextBox1.Text = "" 'Borrar el contenido de los TextBox
TextBox2.Text = ""
TextBox3.Text = ""
End Sub

Configuración: Windows 8 / Internet Explorer 10.0

3 respuestas

  1. Zoul67 Mensajes publicados 2001 Estado Miembro 149
     
    Hola,

    Tu pregunta se parece mucho al tema tratado aquí: https://forums.commentcamarche.net/forum/affich-4340944-vba-taille-userform-sous-excel#3
    Las variables de tu código en negrita solo se calculan si defines las funciones asociadas (ScreenWidth,...).

    ¡Hasta luego!
    0
    1. ajca29 Mensajes publicados 9 Estado Miembro
       
      Gracias Zoul67,
      Pero he probado todos los códigos e incluso añadí el módulo recomendado por Didier09, pero no hay manera.
      Tengo el formulario de usuario en pantalla completa y todos los controles están correctamente ubicados en la parte izquierda del usf. Eso es lo que me falta.
      Con cariño
      ajca29
      0
    2. Zoul67 Mensajes publicados 2001 Estado Miembro 149
       
      ¿Tu archivo es confidencial o puedes ponerlo a nuestra disposición (en cjoint.com por ejemplo)?
      0
    3. ajca29 Mensajes publicados 9 Estado Miembro
       
      Claro, está subido en cjoint.com.
      Gracias de nuevo
      ajca29
      0
    4. Zoul67 Mensajes publicados 2001 Estado Miembro 149
       
      Gracias por proporcionar el enlace correspondiente a tu archivo. Solo indicaste cjoint.com ...
      0
    5. ajca29 Mensajes publicados 9 Estado Miembro
       
      https://www.cjoint.com/?0Iehv6wdEhj
      Cuando voy a cjoint, me dicen que el enlace no está o ya no está disponible.
      Este es un nuevo enlace.
      0
  2. lermite222 Mensajes publicados 9042 Estado Colaborador 1 199
     
    Hola,
    ¿Qué versión de Excel, por favor?
    Si es 2007 o superior, mira este tutorial

    ¡Hasta luego!

    --
    Si te golpeas contra un bote y suena hueco, no necesariamente es el bote el que está vacío. ;-)(Confucio)
    Nota: No respondo a los mensajes privados para preguntas técnicas. Y mi bola de cristal está rota.
    0
    1. ajca29 Mensajes publicados 9 Estado Miembro
       
      Gracias por el tutorial, es buen Excel 2007.
      Atentamente
      ajca29
      0