Re : macro qui permet de décroiser une partie de mon tableau excel
Re³,
Réponse au message #13:
Tant mieux, tant mieux
... mais prend tout de même le temps de bien vérifier!
Réponse au message #12:
Je n'aurais pas trouvé mieux pour mettre des zéros dans les cellules vides!
"
[A2].CurrentRegion" correspondrait à Atteindre (au départ de la cellule A2) > Zone en cours
"
[A2].CurrentRegion.Rows.Count" permet de compter le nombre de lignes de la plage ainsi déterminée
"
ReDim monTablo(nblig - 1, 4)" c'est à ce sujet que je parlais de l'utilisation de tableaux (en tant que variable, dans le code et non dans la feuille de calcul). Voici ce qu'on en dit dans l'aide:
Vous pouvez déclarer un tableau pour traiter un ensemble de valeurs du même type de données. Un tableau est une variable simple comportant de nombreux compartiments permettant de stocker autant de valeurs, par opposition à une variable classique dotée d'un compartiment destiné à une seule valeur. Vous pouvez faire référence au tableau globalement lorsque vous souhaitez faire référence à toutes les valeurs qu'il contient, ou faire référence à ses éléments individuels.
Ici, le tableau a 2 dimensions (schématiquement: nombre de lignes et nombre de colonnes) ... Bon, je sais ce sont les quelques lignes qui te font "sécher", mais je peux difficilement t'expliquer les tableaux (ce sont des chapitres entiers dans les bouquins)
"
Range("A2:E" & Rows.Count).ClearContents" efface le contenu de la plage de A2 à E
x ...
x étant ici la dernière ligne de la feuille (équivaut à l'utilisation de la touche Delete du clavier)
"
Sheets("Decroise").Range("A2:E" & nblig + 1) = monTablo": On "colle" dans la plage de cellules, le contenu de la variable tableau
Pas le temps de détailler plus pour le moment, mais reviens nous dire s'il te reste des questions après avoir "fouillé" un peu (... beaucoup, passionnément, à la folie, ...)