Bonsoir,
Ici, pour moi il n'y a pas de question bêtes !
Le niveau de chacun fait la raison de ce forum....
Le principe de fonctionnement de la macro est :
je regarde la valeur de la cellule, si ce n'est pas une date on en déduit que c'est le nom d'une région.
Donc la ligne Excel de fin de zone de la région précédente et égale à la ligne de la cellule testée -1 (sauf si la ligne testée est la numéro 5 qui correspond au numéro de la première cellule à tester)
Le numéro de ligne Excel de la cellule testée est donc le numéro de début de zone de la région suivante.
Et ainsi de suite jusqu'à trouver l'intitulé "total général" qui indique qu'il n'y a plus de région à chercher.
Donc dans notre cas la région Bretagne, lorsque le numéro de ligne Excel de la cellule testée est égal à 45
fin de zone région précédente = 45 - 1 = 44
début de zone Bretagne = 45
suite de la macro : teste de la cellule en ligne 46:
46 n'est pas une date, donc une région, donc numéro de ligne Excel fin de zone région précédente (Bretagne) = 46 - 1 = 45
début de zone de la région en cours = 46
La deuxième partie du code fait une boucle de la ligne fin de zone d'une région jusqu'à la ligne de début de zone et teste que la cellule correspondant correspond à une date : dans notre cas pour la Bretagne :
on fait une boucle qui va de 45 à 45 par intervalle de -1: donc une seule fois la boucle, et les teste de la cellule en ligne 45 dit que ce n'est pas une date, donc rien ne passe ! Hourra
Voilà, en cas d'absence de données sur une région, la macro tourne et ne produis pas d'erreur...
@ bientôt
LouReeD