Bonjour,
PositionT = (DemarragePosition - Haut) * (xlDialogEvaluateFormula - 427)
427 n'est pas un nombre de controls.
https://msdn.microsoft.com/en-us/library/office/ff194519.aspx
xlDialogEvaluateFormula renvoie la valeur 709.
Dans le code que tu as soumis PositionL = (DemarrageOnglet - Onglet) * (xlDialogEvaluateFormula - 1) (709 - 1) soit 708, déplace vers la gauche ou vers la droite les Labels de 708 (points, je présume) , soit +/- la largeur de tes Labels.
(xlDialogEvaluateFormula - 427) (709 - 427) soit 282, représentant la hauteur de tes Labels pour leur déplacement vers le haut ou vers le bas.
Remarque que j'ai séparé les Labels de 36, ce qui représente la hauteur des onglets. Sinon, on voit la fin du Label précédent derrière les onglets lorsque les Labels montent.
Tu peux donc ajouter autant de contrôls que tu le désires, il n'y a rien à changer dans le code de déplacement. Les nouveaux contrôles suivront les autres.
Il n'y a que le temps de réaction qui va augmenter un tantinet si le nombre de contrôles est vraiment important et si le processeur de ta machine a des capacités limitées à comparer au besoin de performance.
@+
Gelinotte
Bonjour,
Note sur le message précédent :
Tu peux donc ajouter autant de contrôls que tu le désires ...
Présentement, tu as 3 labels de large et 3 labels de haut, représentés par tes onglets.
Si tu ajoutais des labels en hauteur ou en largeur ... là, il faudrait ajouter des onglets et le code qui s'y rattacherait.
Mais tant que tu restes dans le cadre actuel ... go, go, go les contrôles
Gelinotte