Aide Débogage Macro IF avec OR et AND !

Creepy

XLDnaute Accro
Bonjour à tous,

J'ai un bug sur une macro que je n'arrive pas à resoudre je vais essayer d'etre simple.

J'ai des donnée dans un tableau.

je veux que dans les colonnes B, C & D si j'ai NA, - ou 0 la ligne soit effacée.

Attention s'il y a autre chose dans l'une de 3 colonnes ca n'efface pas la ligne.

en recapitualnt :
SI B=NA OU =- OU =0
ET
C=NA OU =- OU =0
ET
D=NA OU =- OU =0

Alors on efface la ligne sinon on la laisse.

Avec ma macro si j'ai par exemple B=NA, C=56.2 et D=-, elle efface la ligne !

Je ne comprends pas pourquoi ?

Merci d'avance de votre aide

++

Creepy

[file name=IF.zip size=7760]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/IF.zip[/file]
 

Pièces jointes

  • IF.zip
    7.6 KB · Affichages: 95
A

Arnaud

Guest
Salut,
je ne suis pas sur a 100% de ma réponse mais dans tout les cas question lisibilité c'est tjs mieux : Toujours mettre des parentèse sur les conditions multiples
Code:
        If (Cells(i, 2) = 'NA' Or Cells(i, 2) = '-' Or Cells(i, 2) = '0') And _
         (Cells(i, 3) = 'NA' Or Cells(i, 3) = '-' Or Cells(i, 3) = '0') And _
         (Cells(i, 4) = 'NA' Or Cells(i, 4) = '-' Or Cells(i, 4) = '0') Then
           Rows(i).Delete
        End If

j'ai tester et les lignes roses n'ont pas été supprimées. C'été bien le but ??
 

Discussions similaires

Réponses
22
Affichages
957