Suppression ligne en fonction du contenu d'une cellule

Bonjour,

Je souhaiterais mettre en place une macro dans un fichier qui me permettrait de supprimer une ligne entière en fonction de la valeur d'une cellule de référence.

Dans ma colonne "R" j'ai mis en palce une formule "si".

J'aimerais que lorsque cette formule "si" me renvoie une erreur de type #VALEUR! la ligne entière correspondante soit automatiquement supprimée.

Il me semble que cela n'est pas très compliqué mais ma connaissance VBA est limitée et je ne parviens pas à la construire par mes propres moyens.

Je vous remercie par avance de l'attention que vous porterez à ma demande.

Meilleures salutations.

Naïka

Bonjour,

Un filtre élaboré devrait pouvoir faire l'affaire,

envoie un fichier exemple (structure réelle)

Amicalement

Claude

Merci Claude, j'avoue que je n'y avais pas pensé.

Je vais voir ce que ça donne et reviendrai vers vous si le résultat n'est pas adapté.

merci beaucoup.

Naïka

Salut Naïka et le forum

Sub test()
Dim X As Long, y
For X = Cells(Rows.Count, "R").End(xlUp).Row To 1 Step -1
    If IsError(Cells(X, "R")) Then Rows(X).Delete
Next X
End Sub

Supprimera toutes les lignes contenant une erreur dans la colonne R

Ne connaissance rien d'autre que le sujet, difficile de faire mieux. Malheureusement toutes les erreurs seront supprimées.

Je suggèrerais de traiter ta formule en R pour qu'elle gère l'erreur : = Formule devient

=Si(esterr(Formule);"";Formule) par exemple : on a soit le résultat de la formule soit une cellule vide en cas d'erreur

A+

Rechercher des sujets similaires à "suppression ligne fonction contenu"