Modifier durablement l'empassement de textbox dans un userform

  • Initiateur de la discussion Initiateur de la discussion jhofman
  • 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 !

jhofman

XLDnaute Occasionnel
bonjour


je souhaite modifier via une procédure la position ( left) de tous les textbox dans un userform.

il est nécesasire a priori pour que la mofiiaction soit stable que le userform ne soit pas affiché. losr de l'exécution de la procédure.

je ne trouve pas la syntaxe.


j'ai ceci en mode non stable


Code:
For Each ctrl In UserForm1.Controls
If TypeName(ctrl) = "TextBox" Then
ctrl.Left = 120
end if
Next

en mode stable il faut utiliser
quelque chose comme cela mais j'ai pas la syntaxe exacte.

Code:
ThisWorkbook.VBProject.VBComponents("UserForm1"). _
  Designer.controle(ctrl.Name).Left = 120

Merci de votre aide
 
Re : Modifier durablement l'empassement de textbox dans un userform

Bonsoir,

regarde ceci, l'usf ne doit pas être chargé...

Code:
Dim u As Object, o As Object
Set u = ThisWorkbook.VBProject.VBComponents("UserForm2")
For Each o In u.Designer.Controls
    If o.Name Like "TextBox*" Then o.Left = 20
Next o
bonne soirée
@+
 
- 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

Discussions similaires

Retour