OVH Cloud OVH Cloud

Imbriquer des if find ....

5 réponses
Avatar
Pacha
Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le r=E9sulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est diff=E9rent d'une cellule =E0 l'autre: voici un ex de ce qu'on
peut retrouv=E9: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succ=E8s
.=2E.
Voici ce que j'ai essay=E9 dans A1:
=3Dif(iserror(find("CLSD",a5,1)>=3D1,"Ferm=E9",(find("NO_L"),a5,1)>=3D1,"On=
Hold"),"",find("CLSD",a5,1)>=3D1,"Ferm=E9",find("NO_L"),a5,1)>=3D1,"OnHold")

Esp=E9rant le tout compr=E9hensible ...Merci pour votre aide et bonne fin
de soir=E9e!!

Louise

5 réponses

Avatar
Pounet95
Bonjour,

Si tout ça c'est dans une cellule, il faut séparer les paramètres par un
point-virgule (;) et non une virgule (,)
Ensuite, sans avoir trop creusé la formule, il me semble qu'il manque des
parenthèses ?
Je proposerais ceci :
=IF(NOT(ISERROR(TROUVE("CLSD";A5;1)));"Fermé";IF(NOT(ISERROR(TROUVE("NO_L";A5;1)));"On
Hold";""))

Bonne journée ( nuit ? ici sur la Région Parisienne le jour se lève à peine
et il pleut ;(((( )
Pounet95


"Pacha" a écrit dans le message de news:

Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le résulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est différent d'une cellule à l'autre: voici un ex de ce qu'on
peut retrouvé: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succès
...
Voici ce que j'ai essayé dans A1:
=if(iserror(find("CLSD",a5,1)>=1,"Fermé",(find("NO_L"),a5,1)>=1,"OnHold"),"",find("CLSD",a5,1)>=1,"Fermé",find("NO_L"),a5,1)>=1,"OnHold")

Espérant le tout compréhensible ...Merci pour votre aide et bonne fin
de soirée!!

Louise
Avatar
Pounet95
Re,
Remplacer TROUVE par FIND bien sûr .........!

"Pounet95" a écrit dans le message de news:
45b06da8$0$27399$
Bonjour,

Si tout ça c'est dans une cellule, il faut séparer les paramètres par un
point-virgule (;) et non une virgule (,)
Ensuite, sans avoir trop creusé la formule, il me semble qu'il manque des
parenthèses ?
Je proposerais ceci :
=IF(NOT(ISERROR(TROUVE("CLSD";A5;1)));"Fermé";IF(NOT(ISERROR(TROUVE("NO_L";A5;1)));"On
Hold";""))

Bonne journée ( nuit ? ici sur la Région Parisienne le jour se lève à
peine et il pleut ;(((( )
Pounet95


"Pacha" a écrit dans le message de news:

Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le résulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est différent d'une cellule à l'autre: voici un ex de ce qu'on
peut retrouvé: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succès
...
Voici ce que j'ai essayé dans A1:
=if(iserror(find("CLSD",a5,1)>=1,"Fermé",(find("NO_L"),a5,1)>=1,"OnHold"),"",find("CLSD",a5,1)>=1,"Fermé",find("NO_L"),a5,1)>=1,"OnHold")

Espérant le tout compréhensible ...Merci pour votre aide et bonne fin
de soirée!!

Louise




Avatar
Pacha
Bonjour,

Comme je ne sais pas si ma dernière réponse s'est rendue à
Pounet95... je réitère votre aide...
J'ai bien essayé d'appliquer les changements, mais malheureusement je
n'ai pas eu de succès. (en passant mon logiciel est anglais).

J'ai du changer les ";" pour des "," car le programme me donnait un
popup d'erreur. Après ces changements,
je reçois encore un popup d'erreur qui pointe sur "OnHold", je ne
comprends vraiment pas pourquoi ....
Le but recherché est: si dans une telle cellule tu trouves tel info
indique tel mot.

Voici maintenant la formule:
=IF(NOT(ISERROR(find("CLSD",g5,1))),"Fermé",IF(NOT(ISERROR(find("NO_L", g6,1)),"OnHold",""))

Est-ce que quelqu'un à une idée?

Merci !

* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Re,
Remplacer TROUVE par FIND bien sûr .........!

"Pounet95" a écrit dans le message de news:
45b06da8$0$27399$
Bonjour,

Si tout ça c'est dans une cellule, il faut séparer les paramètres par un
point-virgule (;) et non une virgule (,)
Ensuite, sans avoir trop creusé la formule, il me semble qu'il manque des
parenthèses ?
Je proposerais ceci :
=IF(NOT(ISERROR(TROUVE("CLSD";A5;1)));"Fermé";IF(NOT(ISERROR(TROUVE ("NO_L";A5;1)));"On
Hold";""))

Bonne journée ( nuit ? ici sur la Région Parisienne le jour se l ève à
peine et il pleut ;(((( )
Pounet95


"Pacha" a écrit dans le message de news:

Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le résulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est différent d'une cellule à l'autre: voici un ex de ce qu'on
peut retrouvé: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succès
...
Voici ce que j'ai essayé dans A1:
=if(iserror(find("CLSD",a5,1)>=1,"Fermé",(find("NO_L"),a5,1)>=1 ,"OnHold"),"",find("CLSD",a5,1)>=1,"Fermé",find("NO_L"),a5,1)>=1,"OnH old")

Espérant le tout compréhensible ...Merci pour votre aide et bonne f in
de soirée!!

Louise






Avatar
Pounet95
Bonjour,

Petite question : est-ce que cette formule est écrite directement dans la
cellule ou bien est-ce une ligne de code VBA qui le fait ?
Si c'est la cas, il faut écrire les adresses de cellules sous la forme RnCm
si adresses absolues ou R[n]C[m] si relatives
Exemple : écrit en cellule A2 la formule pour que si en G5 ( R5C7 ) se
trouve CLSD la valeur soit Fermé

[A2].FormulaR1C1 =
"=IF(NOT(ISERROR(FIND(""CLSD"",R5C7,1))),""Fermé"",IF(NOT(ISERROR(FIND(""NO_L"",R6C5,1))),""On
Hold"",""""))"

Sinon, en écrivant directement dans les cellules, je suis surpris du fait
qu'il faille mettre la virgule dans les formules en version anglaise !
Pour le VBA, je savais

Bonne journée
Pounet95


"Pacha" a écrit dans le message de news:

Bonjour,

Comme je ne sais pas si ma dernière réponse s'est rendue à
Pounet95... je réitère votre aide...
J'ai bien essayé d'appliquer les changements, mais malheureusement je
n'ai pas eu de succès. (en passant mon logiciel est anglais).

J'ai du changer les ";" pour des "," car le programme me donnait un
popup d'erreur. Après ces changements,
je reçois encore un popup d'erreur qui pointe sur "OnHold", je ne
comprends vraiment pas pourquoi ....
Le but recherché est: si dans une telle cellule tu trouves tel info
indique tel mot.

Voici maintenant la formule:
=IF(NOT(ISERROR(find("CLSD",g5,1))),"Fermé",IF(NOT(ISERROR(find("NO_L",g6,1)),"OnHold",""))

Est-ce que quelqu'un à une idée?

Merci !

* * * * * * * * * * * * * * * * * * * * * * * * * * * *
Re,
Remplacer TROUVE par FIND bien sûr .........!

"Pounet95" a écrit dans le message de news:
45b06da8$0$27399$
Bonjour,

Si tout ça c'est dans une cellule, il faut séparer les paramètres par un
point-virgule (;) et non une virgule (,)
Ensuite, sans avoir trop creusé la formule, il me semble qu'il manque
des
parenthèses ?
Je proposerais ceci :
=IF(NOT(ISERROR(TROUVE("CLSD";A5;1)));"Fermé";IF(NOT(ISERROR(TROUVE("NO_L";A5;1)));"On
Hold";""))

Bonne journée ( nuit ? ici sur la Région Parisienne le jour se lève à
peine et il pleut ;(((( )
Pounet95


"Pacha" a écrit dans le message de news:

Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le résulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est différent d'une cellule à l'autre: voici un ex de ce qu'on
peut retrouvé: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succès
...
Voici ce que j'ai essayé dans A1:
=if(iserror(find("CLSD",a5,1)>=1,"Fermé",(find("NO_L"),a5,1)>=1,"OnHold"),"",find("CLSD",a5,1)>=1,"Fermé",find("NO_L"),a5,1)>=1,"OnHold")

Espérant le tout compréhensible ...Merci pour votre aide et bonne fin
de soirée!!

Louise






Avatar
Pounet95
Re Bonjour,
En désespoir de cause, voici sur XL2000 français la formule qui :
- si il y a CLSD en G5 affiche Fermé en A1
- si il y a NO_L en G5 affiche On Hold
- si il y a autre chose ou rien laisse vide A1

A priori je serais tenté de traduire :
SI par IF
NON par NOT
ESTERREUR par ISERROR
TROUVE par FIND
Quant aux point-virgules à remplacer par une virgule dans la version
anglaise, à voir !

Bonne journée

PS : quelqu'un aurait-il une petite ( voire une grosse ) sur le problème
????

"Pacha" a écrit dans le message de news:

Beau bonsoir,

Comme je n'y parviens pas, je demande encore une fois votre aide:

J'aimerais afficher dans une cellule un message selon ce que je trouve
dans une autre cellule,

Le résulat est dans la colonne 1
La recherche se fait dans la colonne 5 qui contient une chaine de text
qui est différent d'une cellule à l'autre: voici un ex de ce qu'on
peut retrouvé: CLSD OPEN TECO NO_L

J'aimerais imbriquer plusieurs find .... mais je n'ai pas de succès
...
Voici ce que j'ai essayé dans A1:
=if(iserror(find("CLSD",a5,1)>=1,"Fermé",(find("NO_L"),a5,1)>=1,"OnHold"),"",find("CLSD",a5,1)>=1,"Fermé",find("NO_L"),a5,1)>=1,"OnHold")

Espérant le tout compréhensible ...Merci pour votre aide et bonne fin
de soirée!!

Louise