Génération de rectangles par VBA sous ACCESS 2000
Bonjour,
Je suis sous ACCESS 2000, et j'aimerais pouvoir créer des rectangles qui seront coloriés par la suite mais tout ça en passant par du code VBA sans avoir à le dessiner à la main car je dois générer un nombre assez conséquent de rectangles donc les dessiner tous à la main serait une trop grande perte de temps (il y en a 365 x 3 à faire), les 365 rectangles doivent être générés les uns à la suite des autres puis se colorier en fonction de paramètres que je rentrerai par la suite.
Quelqu'un pourrait-il me dire si c'est possible ou dois-je me taper toute la création à la main?
Merci d'avance.
idée pour créer les rectangles
Si le formulaire s'appelle "Formulaire1" et que l'on a dessiné un rectangle "modèle" appelé "1" dans la section "Détail", la fonction suivante va juxtaposer 364 rectangles identiques à la droite du rectangle "modèle"
Ces rectangles seront appelés 2,3 ... (sans doute pratique pour la suite)
Code:
1 2 3 4 5 6 7 8 9 10
| Public Sub créerRectangle()
Dim R As Control
Dim i As Integer
For i = 2 To 364
Set R = CreateControl("Formulaire1", acRectangle, , , , _
Forms!Formulaire1("1").Left + (i - 1) * Forms!Formulaire1("1").Width, Forms!Formulaire1("1").Top, Forms!Formulaire1("1").Width, Forms!Formulaire1("1").Height)
R.Name = i
Next i
End Sub |
Remarque : avant d'exécuter, il faut ouvrir "Formulaire1" en mode création.