Je cherche à faire en sorte pour un projet en cours que la formule inscrite dans une cellule affiche un message selon plusieurs critères :
OBS
N° devis
N° commande
Ancienneté OBS
État ACQ
1
Devis 1
40001
1 mois
Commande transmise
2
Devis 2
2 mois
Devis reçu, commande à créer
3
ACQ non renseigné
4
3 mois
Devis à 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 ?
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)
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 ?
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é"
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.
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é"
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 )
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.
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.