Peut-être peut-on faire des tableaux à plus de 2 dimensions?
Dans Excel, non mais ce n'est pas nécessaire, le tableau peut conserver ses deux dimensions. Un équipement, une colonne ; deux équipements, une colonne supplémentaire.
"A1: G12" est une plage de cellules ou "range"
Un range est un tableau à deux dimensions
peut aussi s'écrire
Range(cells(NoLig1, NoCol1), Cells(NoLig2, NoCol2))
Et pour parcourir toutes les cellules d'une plage de cellules on peut faire
1 2 3 4 5
| For NoLig = NoLig1 to NoLig2
For NoCol = NoCol1 to NoCol2
Result = Cells(NoLig, NoCol)
Next NoCol
Next NoLig |
Maintenant, si je veux parcourir un tableau à deux dimensions, je fais la même chose
Je suppose le tableau à deux dimensions Tablo(12, 7) Pour le lire je fais
1 2 3 4 5
| For i = 1 to 12
For j = 1 to 7
Result = Tablo(i, j)
Next j
Next i |
C'est pareil.
Donc, pour connaître tous les équipement fréquentés par chaque élève tu cherches la dernière colonne renseignée de la ligne de l'élève, ce sera la colonne du dernier équipement.
Ce n'est pas économe en terme d'espace occupé mais Excel s'en moque. Avec ses 256 colonnes et 65536 lignes, ça laisse de la marge.
Mais ainsi structurée ta base de données se gèrera sans difficulté.
Dans le cas contraire ? Ben c'est un endroit où tu places des données mais qui n'a rien à voir avec une "base de données" 
Bonne soirée
Partager