1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| Ouvrir la feuille Excel :
NB : ne pas oublier de toujours fixer à la même valeur le booléen qui permet de tenir compte ou non des colonnes ou des lignes vides. Pour les colonnes, il faut nécessairement tenir compte des colonnes vides puisquon base des tests sur des numéros de colonne
Vérifier le nombre de colonnes : si <7, alors structure anormale, trace et exit
Parcourir la feuille ligne par ligne, jusquà la 1ère ligne dont la colonne 5 (ou 6) contient une valeur numérique = début dune boucle « article », LigneDébutArticle
LigneTotalArticle = 0
LigneDébutArticle = valeur ci-dessus
//boucle « article »
Mémoriser 1ère ligne article
//on peut remonter dans la feuille en testant la colonne 3 pour récupérer la description générale de larticle, en veillant à ne pas remonter au-dessus de la LigneTotalArticle précédente. Et en fixant une valeur arbitraire (2, 3 ? lignes) pour le premier article, puisque à ce stade LigneTotalArticle = 0
Et en tenant compte quil ny a pas nécessairement une description générale
Tant que la colonne 1 est vide ou contient une valeur numérique
//càd quon est dans les descriptions articles
Tant que la colonne 5 est contient une valeur numérique
traiter la ligne comme nécessaire
lire la ligne suivante
boucler
boucler
Tant que ligne pas vide (mais avec colonne 5 pas numérique = condition de sortie de la boucle précédente) et colonne 7 pas numérique, alors
//= commentaire
lire la ligne suivante
Si ligne pas vide et colonne 7 numérique alors total de « larticle » sinon « structure anormale », trace et exit
boucler
Fin de commentaire
Fin de boucle « article »
//Pied de facture
Tant que ligne pas vide et colonne 7 contient une valeur numérique
traiter comme nécessaire
Fin de pied de facture
//Commentaires
Tant que ligne pas vide
traiter comme nécessaire
//si colonne 7 contient une valeur numérique, tracer ?
Fin de commentaires |
Partager