Si cellule précédente de valeur cherchée est vide

ImaSTAT Messages postés 21 Date d'inscription   Statut Membre Dernière intervention   -  
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai des gros fichiers d'exports de données qui contiennent certaines erreurs. Les fichiers ont plus de 1000 colonnes sur plus ou moins 50 à 100 lignes.

Afin de retrouver les valeurs en problèmes, je dois chercher un texte précis et valider si la cellule sur la même ligne de la colonne précédente est vide. Le problème c'est que j'ai au dessus de 1000 résultat de recherche, c'est long à vérifier un à un. Donc, voici ce que j'aimerais automatisé (formule ou VBA).

J'aimerais que dans la colonne A on affiche "OUI" si dans toutes les colonnes de la même ligne on trouve la valeur cherchée et que la cellule de la colonne précédente est vide.

Ex: valeur cherchée = POMME (toujours la même valeur dans tous les cas, peu importe les lignes)
Si on trouve POMME en J2, T2, AB2, BJ2 et qu'au moins une des cellules I2, S2, AA2 ou BI2 est vide, alors on affiche "OUI" en A2. Seulement si aucune des cellule de la colonne précédente où la valeur POMME est trouvée, alors on affichera rien ou "NON" à la colonne A de la ligne correspondante.

Est-ce qu'il y a une manière simple d'effectuer cela ?

Merci beaucoup à l'avance

1 réponse

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
Bonjour

Une idée avec une formule pour détecter le premier argument "POMME"
dans la ligne et si cellule précédente vide

Formule à mettre en A1
=SI(ET(INDEX($B$1:$Z$100;LIGNE();EQUIV("pomme";B1:Z1;0))="pomme";INDEX($B$1:$Z$100;LIGNE();EQUIV("pomme";B1:Z1;0)-1)="");"oui";"non")

Remplacer Z par votre colonne et 100 par votre n° de ligne
0