Modifier durablement l'empassement de textbox dans un userform

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
 

Pierrot93

XLDnaute Barbatruc
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
@+
 

Discussions similaires

Statistiques des forums

Discussions
312 497
Messages
2 088 994
Membres
104 000
dernier inscrit
dinelcia