Bonjour, j'aimerai ajoute des labels sur une multipage, jusque la je sais faire. Maintenant j'aimerais pouvoir dire à mon programme de faire une boucle pour ajouter les labels mais que ce ne soit pas toujours sur le même onglet.
Pour être plus claire, un exemple: j'ai dix ligne, je veux que au bout de la 5ème ligne on affiche les labels sur l'onglet 2, mais cela peut varier, si j'ai 12 lignes j'en veux 6 sur chaque, ou je peux en vouloir 2 sur la première, 6 sur la deuxième et 4 sur la troisième.
Dans tous les cas je ne veux réaliser qu'une boucle d'insertion de label sur la multipage quelque soit le numéro de la page sur laquelle on veut insérer les labels.
je vous joins ce que j'aimerais avoir : que N°page soit une variable (je me débrouillerai pour lui donner une valeur, je ne sais juste pas comment l'écrire pour que le label soit bien mis en place. )
VB:
For i = 1 To DerniereLigne
Set newLabel = newMultipage.Page(N°page).Controls.Add("Forms.Label.1", "Label" & i, True)
newLabel.Top = 20 * i
newLabel.Left = 20
newLabel.Width = 260
newLabel.Height = 20
newLabel.Caption = Cells(i, 8)
Next i
et donc, le numéro de page change à la moitié du nombre de ligne (5 pour 10 et 6 pour 12)
il faut donc calculer le numéro de page en fonction de i et du nombre de ligne
Ex:
NbLigne=10
oui bien sur j'ai essayé mais ca ne fonctionne pas ni avec un s a page, ni sans parenthèse, la syntaxe doit être très différentes mais je ne parviens pas à trouver laquelle
Cela peut varier car je vais également créer dynamiquement plusieurs multipages et pour chacune j'aimerai utiliser les mêmes boucles, certaines mutlipages n'auront que deux labels, d'autres en auront bien plus, 20,30,... De manière aléatoire ! alors je veux les répartir uniformément sur les pages des multipages. Mais ma priorité et de comprendre comment indiquer au programme que l'ajout de label se fait de manière variable sur les pages.
Merci à vous deux ! c'est étrange, la solution j'avais bien l'impression de l'avoir tester mais ca ne fonctionnait pas... Peut etre que j'ai mal réalisé mes tests... Je vous remercie, por ces infos et pour votre temps!