Code pour "LIKE"  (Lu 180 fois) Partager ce sujet Imprimer

1 B


Chnoirhomme  17 août 2020 : 18:21

Bonjour,

je voudrais connaitre le code pour LIKE, en Excel : ma variable LIKE   "* Probleme" Then
Cela devrais ressembler à cela if(event.value like "* Noconformity" then
* est une valeur numérique.
Merci et bien à vous.

Je ne suis ni un expert en Excel et encore moins en JavaScript pour PDF

IP archivée


Merlin  18 août 2020 : 09:57

Bonjour

À quoi sert "LIKE" dans Excel (que je ne connais pas) ?
Quelle fonction veux tu créer ?
 :Euuuh:

IP archivée


bebarth  18 août 2020 : 11:44

bonjour,
Je ne suis ni un expert en Excel et encore moins en JavaScript pour PDF
Si tu ne programmes ni en VBA ni en JavaScript, je me demande bien à quoi va servir la réponse !!!
J'ai fait un peu d'Excel, et l'équivalent de l'opérateur Like est le teste d'une chaine de caractères par rapport à une expression régulière, soit RegEx.test(ChaineCaracteres). La réponse est true (vrai) ou false (faux).
Si tu veux te lancer en programmation JavaScript, tu ne commences pas par le plus simple !
@+
 :bonjour:

IP archivée


Chnoirhomme  18 août 2020 : 19:51

Bonjour,


En fait j'ai ce codage
if (event.value == "Not yet started !") {
event.target.textColor = color.blue;}
else if (event.value == "Not yet completed"){
event.target.textColor = color.red;
}
else if (event.value == "Completed"){
event.target.textColor = color.green;
}


Mais je peux aussi avoir dans la casse un texte du type 4 NoConformity ou 5 Noconformity et dans le cas de se type de message je voudrais accentué ma réponse en ayant les caractère rouge.
en excel on pourrais écrire =>  if range ("X12") Like "*Noconformity" Then ' => range("X12").Font.ColorIndex = [/size]10
je suis désolé pour ma réponse tardive

Je suis formateur en mécanique et je travail de la journée.
Merci et bien à vous




IP archivée


Merlin  18 août 2020 : 19:59

Regarde ton message ci-dessus, et s'il te plait cesse de jouer avec les balises [size] et autres.  :geek:

Tu peux utiliser quasiment le même script que celui que tu as déjà.
La double-barre || signifie "ou", on peut en ajouter autant qu'on veut.

if (event.value == "Not yet started !") {
event.target.textColor = color.blue;}
else if (event.value == "Not yet completed" || event.value == "4NoConformity" || event.value == "5NoConformity") {
event.target.textColor = color.red;
}
else if (event.value == "Completed"){
event.target.textColor = color.green;
}

IP archivée


bebarth  18 août 2020 : 23:32

Dans ce cas, ton opérateur LIKE pourrait être interprété par indexOf() en JavaScript.
https://www.w3schools.com/jsref/jsref_indexof.asp
Ce qui pour le script de Merlin donnerait :

if (event.value == "Not yet started !") {
event.target.textColor = color.blue;}
else if (event.value == "Not yet completed" || event.value.indexOf("NoConformity")>-1) {
event.target.textColor = color.red;
}
else if (event.value == "Completed"){
event.target.textColor = color.green;
}

@+
 :bonjour:

IP archivée


Chnoirhomme  19 août 2020 : 11:01

Merci ,
je teste cela se soir


Merci.
BAV


IP archivée


Chnoirhomme  19 août 2020 : 18:46

Merci


Cela marche extra et comme j'ai parfois + de 10 NoConformity je dois coder:
else if

 else if (event.value == "Not yet completed" || event.value.indexOf("NoConformity")>-1 || event.value.indexOf("NoConformity")>-2)
{
event.target.textColor = color.red;
}


Encore merci et bonne soirée.
Je reviendrais probablement vers vous car .....je suis vraiment encore nul part


Christian

IP archivée


bebarth  19 août 2020 : 19:35

bonjour,
Non !
event.value.indexOf("NoConformity")>-1
signifie si la valeur contient «NoConformity» qu’elle que soit la position, ça marche donc aussi pour 10NoConformity.
Si le résultat =-1, le texte n’a pas été trouvé
Si le résultat = 0, le texte est en début de la valeur
Si le résultat =1, il y a 1 caractère avant le texte
etc.
@+

 :bonjour:

IP archivée


Chnoirhomme  19 août 2020 : 20:40

Bonsoir,


Je re testerais demain.


Merci


IP archivée


Chnoirhomme  22 août 2020 : 16:04

J'ai enfin pu tester et parfait cela marche super merci

IP archivée