XL pour MAC (RESOLU) Formule STXT

luno123

XLDnaute Occasionnel
Bonjour à tous,

J'ai un souci avec ma formule stxt. Dans l'onglet "14 06 21 ERROR" vous verrez que cette formule est utilisée en colonne B et permet de remplir automatiquement les colonne F et G via une rechercheV. Cependant, les lignes en jaune ne fonctionne pas avec "stxt(C;11;7). Par contre si je remplace 11 (manuellement) par 8 (que dans les cellules en jaune), je n'ai pas de message "pas de site" en colonne F et G.
J'applique certainement mal la formule en un moment donné.

Merci d'avance


Luno
 

Pièces jointes

  • Luno 14 06 2021 .xls
    230 KB · Affichages: 15

soan

XLDnaute Barbatruc
Inactif
Bonsoir Luno, le fil,

les 2 fichiers ci-joint sont les mêmes ; seul le type de fichier est différent ; le .xls fait 263 Ko ; le .xlsm fait 76 Kotaille réduite de 187 Ko (-71,10 %) ; j'ai créé ces 2 noms définis :​

* Sites : Fait référence à : =donnees!$A$4:$C$18

* Bus : Fait référence à : =donnees!$C$4:$D$18



formule en B4 :

Code:
=SI(C4="";"";SI(GAUCHE(C4;10)="REMISE CB ";STXT(C4;11;7);SI(GAUCHE(C4;7)="COM CB ";STXT(C4;8;7);"")))

note bien que ça retourne rien si C4 est vide et aussi dans ces 2 cas : si C4 ne commence ni par "REMISE CB ", ni par "COM CB " ; ainsi, ça retournera une valeur non vide uniquement si C4 commence par l'un des 2 textes bleu clair de cette phrase ; cette valeur non vide, c'est les 7 premiers chiffres du n° de CB indiqué en C4 ; cette formule est un peu longue, mais elle permet d'avoir une cellule vide pour tes libellés non concernés, par exemple ceux de C22:C25.​



formule en F4 :

Code:
=SI(B4="";"";SIERREUR(RECHERCHEV(SI(OU(B4<>"5334451";ET(B4="5334451";GAUCHE(C4)="C"));B4;STXT(C4;11-3*(GAUCHE(C4)="C");10));Sites;2;0);"pas de site"))

a) ça retourne rien si B4 est vide

b) ça recherche B4 si B4 est autre que "5334451" OU si B4 est "5334451" et que le 1er caractère de C4 est "C" (c'est-à-dire que selon les conditions de la formule de B4, c'est forcément pour : "COM CB ")

c) si ça n'a pas recherché B4 comme indiqué au point b), alors ça recherche les 10 chiffres du n° de CB indiqué en C4 ; à partir du 11ème caractère, OU : à partir du 8ème caractère si le 1er caractère de C4 est "C" (donc pour "COM CB")



formule en G4 :

Code:
=SI(B4="";"";SIERREUR(RECHERCHEV(SI(OU(B4<>"5334451";ET(B4="5334451";GAUCHE(C4)="C"));B4;STXT(C4;11-3*(GAUCHE(C4)="C");10));Sites;3;0);"pas de site"))

seule différence par rapport à la formule de F4 : au lieu de ...;Sites;2;0) il y a : ...;Sites;3;0)



formule en H4 :

Code:
=SI(G4="";"";SIERREUR(RECHERCHEV(G4;Bus;2;0);""))

ça retourne rien si G4 est vide ; sinon ça recherche G4



pour les 4 formules ci-dessus : je les ai tirées vers le bas jusqu'en ligne 108 ; il te reste plus qu'à vérifier tous les résultats, mais attention : dans tes propres résultats, tu as parfois "PLOEREN" alors que moi j'ai "CARQUEFOU- SIEGE" ; c'est à cause de ton erreur dans le tableau de la feuille "donnees" : en colonne A, il y a "5334451" À LA FOIS en A4 ET en A8 ! donc RECHERCHEV() trouve B4 et jamais B8 ! normalement, il ne devrait y avoir aucun doublon en colonne A ! je te laisse régler « ce détail » ! 😉

soan
 

Pièces jointes

  • Luno 14 06 2021.xls
    262.5 KB · Affichages: 4
  • Luno 14 06 2021.xlsm
    75 KB · Affichages: 5

Discussions similaires

Statistiques des forums

Discussions
312 201
Messages
2 086 171
Membres
103 152
dernier inscrit
Karibu