Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

transfer de données VBA entre Uform et module

  • Initiateur de la discussion Initiateur de la discussion néné06
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

néné06

XLDnaute Accro
Bonjour à tous
J'ai un problème et si quelqu'un peut me renseigner , Merci d'avance
Sur un programme avec plusieurs UserForm (UF1 à UFL) où figure un titre (Label1) et une sortie (BTQUIT)
chaque titre et BTQUIT sont Centrés par un sub sur écran en fonction de la résolution mais actuellement j'ai répété dans chaque UF ce petit sub

Private Sub top_quit()
Label1.Top = Int(hecran / 100)
Label1.Font.Size = Int(lecran / 20)
Label1.Left = Int((lecran - Label1.Width) / 2)
BTQUIT.Top = Int(hecran / 1.2)
BTQUIT.Font.Size = Int(lecran / 40)
BTQUIT.Left = Int((lecran - BTQUIT.Width) / 2)
End Sub


Est il possible de le placer dans un module et d'envoyer
Call module1?


Merci à Tous
 
Re : transfer de données VBA entre Uform et module

Bonsoir néné06,

Si j'ai bien compris ta demande, voici une solution.

1/ Dans un module :
Code:
Public Sub InitUSF(nomUSF As UserForm)
    With nomUSF
        .Label1.Top = Int(hecran / 100)
        .Label1.Font.Size = Int(lecran / 20)
        .Label1.Left = Int((lecran - .Label1.Width) / 2)
        .BTQUIT.Top = Int(hecran / 1.2)
        .BTQUIT.Font.Size = Int(lecran / 40)
        .BTQUIT.Left = Int((lecran - .BTQUIT.Width) / 2)
    End With
End Sub

2/ Dans chaque userform
pour l'userform UF1 :
Code:
Private Sub UserForm_Initialize()
    Call InitUSF(UF1)
End Sub

pour l'userform UF2 :
Code:
Private Sub UserForm_Initialize()
    Call InitUSF(UF2)
End Sub
 
Re : transfer de données VBA entre Uform et module

bonsoir cbea et merci
J'ai modifier mon code sur les 21 UF et cela fonctionne parfaitement.
Je vais pouvoir alléger mes routines

encore merci et A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…