Rapport de message :*
 

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é :

Caractères:

P

o

u

t

r

e

I

C

4

0

x

7

5

Position:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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
Remarque: les caractères ou trouver, comme le X dans ton exemple, sont à placer entre guillements.

 

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.


Adapté à ton fichier: 

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 :

Caractères:

P

o

u

t

r

e

I

C

4

0

x

7

5

Position:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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