Supprimer ligne d untableu si...

  • Initiateur de la discussion Initiateur de la discussion nicroq
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nicroq

XLDnaute Occasionnel
bonsoir a tous,

voici mon problème, je souhaiterai par VBA supprimer une ligne d un tableau si et seulement si toutes les valeurs de la ligne sont égale à 0.

merci pour votre aide

bonne soirée
 
Bonsoir nicroq,

Difficile de proposer quelque chose qui soit adapté à ton cas précis puisqu'aucun fichier n'est fourni.
Une piste :
  • parcourir le tableau de la dernière ligne à la première
  • pour chaque ligne, faire la somme des valeurs absolues des cellules de la ligne
  • si cette somme est nulle, on efface la ligne
  • on passe à la ligne suivante
Voir un exemple dans le fichier joint.

edit : bonsoir arthour973 🙂.

rem : la méthode charge le tableau en mémoire ; elle est donc relativement rapide. Si le tableau est très grand, le chargement du tableau en mémoire peut être limité par la quantité de RAM disponible. Dans ce cas, utiliser la méthode du post #5 est possible.
 

Pièces jointes

Dernière édition:
Re,

Une autre méthode avec colonnes auxiliaires temporaires.

edit : une version V2a corrigeant un bug quand il n'y a qu'une seule ligne de données.
 

Pièces jointes

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 Fonction si
Réponses
7
Affichages
129
Réponses
19
Affichages
611
Retour