Bonsoir, j'ai une question générale sur les tableaux 2D.
Depuis que j'utilise des tableaux dynamiques, à deux dimensions, dans mes macros, j'ai toujours le sentiment de ne pas en comprendre la logique ligne-colonne du fait du Redim Preserve qui ne permet de rajouter une unité qu'à la dernière dimension.
Lorsque je fais un tableau excel avec 3 colonnes de caractéristiques et un nombre indéfinis de lignes comme autant de cas, je vais me localiser avec cells(n° de ligne, n° de colonne) ... Sous VBA, je traite ce même tableau avec Tab(n° de colonne, n° de ligne).
Pour un cas supplémentaire, dans le tab Excel, je "rajouterais" une unité à la première dimension, dans le tableau VBA, je la rajoute à la seconde.
Et ma pauvre tête s'emmêle parfois les pinceaux si je suis trop gourmand niveau caractéristiques-"colonnes".
Enfin, dès que je veux renvoyer mon tableau sur une feuille, je finis par un application.transpose(Tab)... C'est un détail minuscule mais que je continue à trouver "bizarre".
Est-ce un problème de ma part, ma logique de construction ou de compréhension de construction qui n'est pas bonne ?
Depuis que j'utilise des tableaux dynamiques, à deux dimensions, dans mes macros, j'ai toujours le sentiment de ne pas en comprendre la logique ligne-colonne du fait du Redim Preserve qui ne permet de rajouter une unité qu'à la dernière dimension.
Lorsque je fais un tableau excel avec 3 colonnes de caractéristiques et un nombre indéfinis de lignes comme autant de cas, je vais me localiser avec cells(n° de ligne, n° de colonne) ... Sous VBA, je traite ce même tableau avec Tab(n° de colonne, n° de ligne).
Pour un cas supplémentaire, dans le tab Excel, je "rajouterais" une unité à la première dimension, dans le tableau VBA, je la rajoute à la seconde.
Et ma pauvre tête s'emmêle parfois les pinceaux si je suis trop gourmand niveau caractéristiques-"colonnes".
Enfin, dès que je veux renvoyer mon tableau sur une feuille, je finis par un application.transpose(Tab)... C'est un détail minuscule mais que je continue à trouver "bizarre".
Est-ce un problème de ma part, ma logique de construction ou de compréhension de construction qui n'est pas bonne ?