Bonjour,

Je vais essayer d'être clair...
Via une macro VBA Excel, je procède à un certain nombre de contrôles sur différentes zones dans un fichier saisi par un utilisateur.
A chaque contrôle, j'affecte un code erreur ainsi numéroté :
Contrôle 1 = Code 1
Contrôle 2 = Code 2
Contrôle 3 = Code 4
Contrôle 4 = Code 8
Contrôle 5 = Code 16
Contrôle 6 = Code 32
Contrôle 7 = Code 64...

En as d'erreur, j'additionne les codes.
Ainsi, si une zone ne passe pas les contrôles 1, 2, 4 et 5, cette zone sera affectée du code retour 27 (1+2+8+16).

Jusque là je ne peux pas faire autrement.

Voici donc mon problème :
Si l'utilisateur souhaite voir la liste des lignes pointées en erreur sur le contrôle 5 par exemple, je procède ainsi :
Si code retour in (16,17,18,19,20,21,22,23,24,25,26,27,28,29,30...) en listant tous les cas possibles.

N'existe-t-il pas une méthode plus simple ?
Méthode évolutive car la liste des contrôles sera amenée à être complétée.

Merci pour votre aide