Bonsoir Daniel.C, Philippe et papouclo,
Merci beaucoup pour vos propositions respectives.
MESSAGE POUR DANIEL :
Ta longue formule fonctionne très bien en matricielle (pour information, en normal, elle donne la première lettre de la commune).
Cette même formule adaptée à ma situation ne marche plus.
Pourtant, dans la formule suivante, j’ai seulement remplacé D1 par INDIRECT("'"&$A9&"'!$C$7").
=GAUCHE(INDIRECT("'"&$A9&"'!$C$7");MAX(SI((STXT(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7");1));LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7");1)))));1)=MAJUSCULE(STXT(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7");1));LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7");1)))));1)));LIGNE(INDIRECT("1:"&NBCAR(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7");1))))))))
MESSAGE POUR PHILPPE :
Ta formule permet d’adapter la proposition de papouclo.
Dans mon fichier avec la petite fonction INDIRECT elle donne :
=SUPPRESPACE(SIERREUR(GAUCHE(INDIRECT("'"&$A9&"'!$C$7");CHERCHE(" Cedex"; INDIRECT("'"&$A9&"'!$C$7"))-1); INDIRECT("'"&$A9&"'!$C$7")))
MESSAGE POUR PAPOUCLO :
Pourrais-tu m’expliquer la différence entre tes 2 propositions ?
De mon côté, et comme indiqué précédemment, je n’ai pas vu de différence dans le résultat entre :
=SIERREUR(GAUCHE(A1;CHERCHE(" Cedex";A1)-1);A1)
=SUBSTITUE(SIERREUR(GAUCHE(A1;CHERCHE(" Cedex";A1)-1);A1);"- ";"")
Quelle devrait être la différence ?
Il doit pourtant y en avoir une !
Grand merci à vous 3 pour votre aide.
Très bonne soirée.
bolide7
Partager