XL 2013 Afficher message selon conditions multiples - plusieurs colonnes

Comfortably_Numb

XLDnaute Junior
Bonjour à tous,

Je cherche à faire en sorte pour un projet en cours que la formule inscrite dans une cellule affiche un message selon plusieurs critères :


OBSN° devisN° commande Ancienneté OBSÉtat ACQ
1Devis 1400011 moisCommande transmise
2Devis 22 moisDevis reçu, commande à créer
3ACQ non renseigné
43 moisDevis à obtenir


J'aimerais que dans la colonne État ACQ les différents statuts apparaissent selon ces critères :

Si il n'y a pas d'ancienneté OBS, affiche "ACQ non renseigné"
Si il y a une Ancienneté OBS mais qu'il n'y a pas de numéro de devis, affiche "Devis à obtenir"
Si il y a une ancienneté + numéro de devis mais pas de commande, affiche "Devis reçu, commande à créer"
Si il y a une ancienneté + numéro de devis +numéro de commande, affiche "Commande transmise"

En P.J. le fichier Excel reprenant le tableau plus haut, quelqu'un peut m'aider ? Je pense à des SI mais ça fait beaucoup à imbriquer non ?

Merci pour votre aide :)
 

Pièces jointes

  • Nouveau Feuille de calcul Microsoft Excel.xlsx
    8.7 KB · Affichages: 22

sylvanu

XLDnaute Barbatruc
Supporter XLD
C'est le même fichier qu'au post #12, formules inchangées.
J'obtiens ça. ( en jaune ). Je ne vois pas où est l'erreur.
1.jpg
 

Pièces jointes

  • Jason (3).xlsx
    742.3 KB · Affichages: 6

sylvanu

XLDnaute Barbatruc
Supporter XLD
Dans le fichier du dernier post ? ( #16 )
Vous êtes sur PC ou sur MAC ?

Essayez cette V4. J'ai remplacé les reférence au tableau par des accès cellules.
Tableau14[[#Cette ligne];[Ancienneté OBS]] remplacé par X2
( le Sierreur ne sert à rien mais j'ai vu des #Ref dans votre tableau, ça évite les messages d'erreurs)
 

Pièces jointes

  • Jason (V4).xlsx
    734.1 KB · Affichages: 6
Dernière édition:

Comfortably_Numb

XLDnaute Junior
Dans le fichier du dernier post ? ( #16 )
Vous êtes sur PC ou sur MAC ?

Essayez cette V4. J'ai remplacé les reférence au tableau par des accès cellules.
Tableau14[[#Cette ligne];[Ancienneté OBS]] remplacé par X2
( le Sierreur ne sert à rien mais j'ai vu des #Ref dans votre tableau, ça évite les messages d'erreurs)
Bonjour @sylvanu je viens de tester la formule et je m'aperçois que j'ai toujours une grande majorité de "commande transmise" là où il ne devrait pas y en avoir..

Je constate que vous avez supprimé le contenu des cellules qui "visuellement" ne contenaient rien, or, chaque cellule contient une formule dans le tableau (une recherche v), je pense que le problème vient de là non ?
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour,
Je ne sais pas.
Mais au moins, dans le fichier que je vous ai envoyé, est ce que les lignes 2 à 5 sont correctes ?

Si je reprend votre fichier d'origine et que dans Ancienneté OBS j'inverse dans le Alors Sinon dans le SI:
VB:
=SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]="";SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]>(AUJOURDHUI()-60);"Moins de 2 mois";SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]<(AUJOURDHUI()-180);"Plus de 6 mois";"Entre 2 et 6 mois"));"")
Comme ça je suis sur d'avoir "" dans la cellule. mais de conserver la formule.
Bien que la cellule X2 ait une formule, l'état est bien "ACQ non renseigné"
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Re,
Vous n'avez pas répondu : Vous êtes sur PC ou MAC ? ( je sais qu'il existe quelques différences entre les deux )

1-En PJ un essai en supprimant le tableau structuré pour voir si ça change quelque chose.
Evidemment chez moi c'est la même chose.

2- Pourriez vous me fournir un fichier où sur les quatre premières lignes les données feraient qu'on devrait avoir un des 4 états. Juste pour essayez de comprendre.
 

Pièces jointes

  • Jason (Essai sans Tableau structuré).xlsx
    479.9 KB · Affichages: 5

Comfortably_Numb

XLDnaute Junior
Bonjour,
Je ne sais pas.
Mais au moins, dans le fichier que je vous ai envoyé, est ce que les lignes 2 à 5 sont correctes ?

Si je reprend votre fichier d'origine et que dans Ancienneté OBS j'inverse dans le Alors Sinon dans le SI:
VB:
=SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]="";SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]>(AUJOURDHUI()-60);"Moins de 2 mois";SI(Tableau14[[#Cette ligne];[Date de réalisation du contrôle]]<(AUJOURDHUI()-180);"Plus de 6 mois";"Entre 2 et 6 mois"));"")
Comme ça je suis sur d'avoir "" dans la cellule. mais de conserver la formule.
Bien que la cellule X2 ait une formule, l'état est bien "ACQ non renseigné"
Oui le résultat obtenu est correct. Mais les formules sont impératives.

N'y a t il pas possibilité de contourner la contrainte des multi critères en ajoutant une ou deux colonnes ? Je suis en train de réfléchir à ça.
 

sylvanu

XLDnaute Barbatruc
Supporter XLD
Vous parlez du fichier du post #21 ?
Les formules n'ont pas changées. J'ai juste "déstructuré" le tableau pour n'en faire que des cellules.
Si le fichier du post #21 marche alors c'est que le problème vient du tableau structuré. Ce qui est étonnant. Evidemment chez moi ça marche, avec ou sans tableau.

Je réitère :
Vous n'avez pas répondu : Vous êtes sur PC ou MAC ? ( je sais qu'il existe quelques différences entre les deux )
 

Comfortably_Numb

XLDnaute Junior
Vous parlez du fichier du post #21 ?
Les formules n'ont pas changées. J'ai juste "déstructuré" le tableau pour n'en faire que des cellules.
Si le fichier du post #21 marche alors c'est que le problème vient du tableau structuré. Ce qui est étonnant. Evidemment chez moi ça marche, avec ou sans tableau.

Je réitère :
Bonjour @sylvanu j'ai finalement résolu le problème en modifiant la formule :

VB:
=SI([@[Ancienneté OBS]]="";"ACQ non renseigné";SI(NBCAR([@[N° devis]])=1;"Devis à obtenir";SI(NBCAR([@[Commande PGI 3]])=1;"Devis reçu, commande à créer";"Commande transmise")))

Le problème venait du fait que bien que la recherche V vers le n° de devis n'affichait rien, le résultat en réalité est "0", ce qui correspondant à un caractère.. et donc ça ne fonctionnait pas. J'ai ajouté deux NBCAR en conditions pour palier à ça.

Merci encore pour votre aide.
 

Discussions similaires

Réponses
3
Affichages
235
Réponses
0
Affichages
938

Statistiques des forums

Discussions
311 720
Messages
2 081 926
Membres
101 841
dernier inscrit
ferid87