Re: Macro Condition sans rupture de liaison dans feuille | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Titre du sujet : Re: Macro Condition sans rupture de liaison dans feuille par Mth le 12/07/2009 14:44:15 Bonjour Lagratte, Hello Jean Marie Voici un extrait de l'aide excel au sujet des fonctions texte: Aide Excel sur la fonction TROUVE() : TROUVE(texte_cherché;texte;no_départ) texte_cherché est le texte que vous voulez trouver. texte est le texte qui contient celui que vous recherchez. no_départ indique le caractère à partir duquel commencer la recherche. Le premier caractère de l'argument texte est le caractère numéro 1. Si l'argument no_départ est omis, la valeur par défaut est 1.
Adapté à ton fichier : En cellule A5 : Poutre IC 40x75 Nombre da caractères de ton libellé :
TROUVE(texte_cherché;texte;no_départ) devient TROUVE("x";A5;1) et cette fonction renvoie 13 (le x est en 13ème position) TROUVE("x";A5;1)+1 renvoie 14
Aide Excel sur la fonction STXT(): STXT renvoie un nombre donné de caractères extraits d'une chaîne de texte à partir de la position que vous avez spécifiée, en fonction du nombre de caractères spécifiés. Syntaxe STXT(texte;no_départ;no_car) texte représente la chaîne de texte contenant les caractères à extraire. no_départ représente la position dans le texte du premier caractère à extraire. Le premier caractère de texte a un no_départ égal à 1, et ainsi de suite. no_car indique le nombre de caractères à extraire du texte à l'aide de STXT.
STXT(texte;no_départ;no_car) devient STXT(A5;TROUVE("x";A5;1)+1;10) Ou encore (en appliquant le résulat de la focntion trouve()) : STXT(A5;14;10) Concernant ta cellule A5 :
La fonction renvoie 75, soit tous les 10 caractères à partir du 14ème (10 caractères au lieu de 3 ou 5 histoire de te laisser une marge) STXT(A5;1;9) renvoie Poutre IC Pourquoi 9, c’est parce que les 6 lettres de Poutre + les 2 lettres de IC + l’espace entre les deux font en tout 9 caractères. D’où la condition de la fonction SI : SI(STXT(A5;1;9)="Poutre IC" ; résultat si oui ; résultat si non) STXT(A5;TROUVE("x";A5;1)+1;10) SAISIE!E5 En espérant que cela pourra t'aider, et surtout n'hésite pas à user et abuser de l'aide excel, tu y accèdes par touche F1, et tu y trouveras une mine d'explications et d'exemples. Bonne journée à tous, mth |
Forums