Re : Afficher masquer les lignes à zéro
Bonsoir Amilo,
Très bonne adaptation du code fournit!
Amilo à dit:
J'ai rajouté un petit "s" à Row(s)
Bravo à toi! En effet, j'avais une erreur et l'avais pas vu!
(j'avais pas testé mon code sur ton fichier - ça m'apprendra!!!)
Remarque : comme tu as pu le voir, pour la zone occupé par tes informations j'ai utilisé :
For ligne = 3 To 21
J'ai mis 21 car ta zone s'arrête à la ligne 21, mais si plus tard ta zone va jusqu'à la ligne 35, tu seras obligé d'aller dans le code pour le modifier manuellement!!!!
Ce qui tu en conviendras n'est pas très pratique et source d'erreur!
Tout en sachant que
For ligne = 2 To 21 serait plus juste!
Mais si tu le souhaite tu peux automatiser cela, pour éviter de changer ton code manuellement.
Mais pour cela, il aurait fallu que tu nous donne plus d'informations! Voici un exemple concret :
Si les dernières lignes à ne pas prendre en compte sont toujours de taille identique :
... "Total Ht
... "TVA
Avant avant dernière ligne :" Total TTC
Avant dernière ligne : "
(ligne vide)
Dernière ligne : "Date
Soit 5 lignes! A ne pas toucher! Quelque soit le nombre de ligne au dessus.
Donc pour automatiser cela tu demande à Excel de chercher automatiquement la dernière ligne occupé (celle contenant le mot "Date") :
[A65536].End(xlUp).Row -> "27" dans ton fichier mis sur le forum
Tu soustrait 5 pour trouver la ligne immédiatement supérieur à la ligne contenant "Total HT"
Ce qui te donne le code suivant :
[A65536].End(xlUp).Row - 5 -> "27 - 5" -> 22 dans ton fichier mis sur le forum
Ce qui donnerais pour ton code :
For ligne = 2 To [A65536].End(xlUp).Row - 5
A adapter selon ton fichier d'origine et tes contraintes.
Si tu n'arrives pas à adapter l'astuce sur ton code, décrit nous plus en détail ta feuille et comment le nombre de ligne augmente, diminue, ... bref tout et nous ferons le trie pour toi
😉
Bonne fin de soirée