Comment écarter des valeurs

Résolu/Fermé
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 - Modifié par capeo le 27/02/2015 à 23:54
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 - 5 mars 2015 à 10:50
Bonjour,

J'essaie de trouver une formule qui me permettrait de modifier les références d'origines en ajoutant un suffixe "XX" .
le format est de 3 lettres + 3 chiffres + XX. Les 2 ème et 3ème lettres sont du format fourni en colonne A.

J'ai une formule qui arrive à ajouter les deux lettres, mais j'ai des références qui ne devrait pas avoir de XX.

=SI(ET(NBCAR(B2)=6;NB.SI($A:$A;STXT(B2;2;2)));STXT(B2;1;6)&"XX";B2)

Comment faire pour ne pas prendre en compte ces références. Elles sont en rouges dans le tableau joint

https://www.cjoint.com/?3BCaaAJRgRC

Pourriez vous m'aider à résoudre ce problème ?
A voir également:

6 réponses

eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
Modifié par eriiic le 28/02/2015 à 00:34
Bonjour,

C'est sans fin ton truc.
Pas vu de rouge...
Les 2 ème et 3ème lettres sont du format fourni en colonne A.
Ah bon ?

Et pas besoin de 3700 lignes, met juste qq cas bons et les différents types de cas mauvais.

eric

En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.(les Shadoks)
En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
28 févr. 2015 à 13:00
Bonjour

Mille excuses mais le fichier transmis n'était pas bon, couac.

Le tableau est petit et j'ai ajouté sur le côté des données quelque peu modifiées et avec une donnée que j'ai omis, si la partie ajoutée complique le tout vous pouvez laisser tomber.

https://www.cjoint.com/?3BCnjclfPV4

Merci
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
28 févr. 2015 à 16:08
Bonjour,

explications incomplètes.
On devine plein d'autres règles mais c'est à toi de les exprimer clairement et exhaustivement.
On n'a pas à faire plein de suppositions qui s'avèreront peut-être erronées.

eric
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024
28 févr. 2015 à 21:37
Bonjour

Je ne suis pas très fort en explication mais je vais essayer.

Pour les références :
2 types : avec AN et sans AN - ex : ABF112 et ABFAN125 qui m'intéresse, les autres d'un autre type.

Les références qui m'intéressent à transformer ont une base de 3 lettres + 3 chiffres avec parfois un suffixe, et suivant leur provenance on ajoute AN ou non entre les lettres et les chiffres.

EX : ABF112 :
BF ce sont les deux lettres dans le table auquel on ajoute un préfixe pris dans une autre Table (A, G, N ............)
Les 3 chiffres sont à suivre généralement.

Dans le tableau, il existe des données qui ne remplissent pas ce format :
Type 1 : ABF1, AFB13,
Type 2 : AFC5A, NLM7A,
Type 3 : ACKAN1, GBFAN52 ...........

Pour le type 1 : je dois ajouter deux lettres XX en suffixe et corriger les erreurs d'écriture en même temps.
ABF1 > ABF001XX
AFB13 > AFB013XX
ABF112 > ABF112XX

Type 2 : je dois corriger les erreurs d'écritures
AFC5A > AFC005A
NLM 08M > NLM 008M

Type 3 :
je dois corriger les erreurs d'écritures
ACKAN1 > ACKAN001
GBFAN52 > GBFAN052

Voilà les explications .

https://www.cjoint.com/?3BCvTeO450U

Cdlt
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
1 mars 2015 à 04:43
Malgré le fichier, et malgré les explications, je nage toujours autant ...
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024
1 mars 2015 à 11:54
Bonjour

Je pense que j'en ai trop mis.
Je cherche tout simplement à modifier des références de la façon suivante :

ABF1 > ABF001XX
AFB13 > AFB013XX
ABF112 > ABF112XX
AFC5A > AFC005A
NLM 08M > NLM 008M
ACKAN1 > ACKAN001
GBFAN52 > GBFAN052

Est ce suffisant comme explication ?

Merci
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
1 mars 2015 à 07:34
Bonjour
regardez ceci
https://www.cjoint.com/?ECbhQDhnzIt
Apparemment, ça devrait répondre à vos besoins, à part la première ligne,
doit -on rajouter "XX" ou "AN"
Cdlt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 mars 2015 à 08:17
Bonjour

Je voie la fonction convertir, comment faites vous pour ajouter XX ou les 0 manquants.

Cdlt
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
1 mars 2015 à 08:37
Faite ALT+ F11 et regardez le code dans le module 1
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 mars 2015 à 22:08
Bonjour Frenchie83

Vous êtes du var ?

J'ai tester votre macro en ajoutant toutes mes données à transformer. j'ai quelques fautes d'interprétations que j'ai corrigé pour que vous ayez faux. je pense que se sont les seuls..

Pouvez faire une modification pour corriger les résultats faux ?

Encore mille merci de votre aide.

Cordialement
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338 > capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
2 mars 2015 à 05:09
Bonjour
Vous êtes du var ? Oui
Pouvez faire une modification pour corriger les résultats faux ? Oui, mais pour cela il faudrait renvoyer le fichier avec les données à transformer en donnant le maximum de précisions et avec la plus grande clarté possible SVP
Cdlt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023
2 mars 2015 à 08:27
Bonjour

Ci joint le fichier https://www.cjoint.com/?3CcizgNZQwv

Toutes les références commençant par
- des chiffres est à exclure ou ne contenant que chiffres
- le nombre de lettres < à 3 lettres
- le nombre de caractère est > 9 lettres
- la table peut peut être servir puisque la 2eme et 3eme lettres d'une sont dans cette table.

Je pense avoir été complet .....

Cordialement
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338 > capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
2 mars 2015 à 19:46
Bonsoir
Etant absent toute la journée, je n'ai pas pu m'y pencher dessus.
Cependant, j'ai besoin d'éclaircissements.
revoici le fichier, avec uniquement les résultats en défaut, pouvez-vous argumenter sur chaque ligne les remarques suivantes:,
pourquoi on met un coup des "XX ou pas, le chiffre est complété avec des 0 ou pas?
les nombres de caractère > 9, est -ce tous les caractères compris ou bien uniquement les lettres.?
etc...etc..
Si vous pouviez renseigner au maximum chaque cas différents, je pense qu'on gagnerai du temps
merci pour le retour
Pour les réponses soyez patient, je regarde dès quand j'ai un peu de temps disponible.
cdlt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015 > Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023
3 mars 2015 à 11:15
Bonjour

Il existe deux façons d'identifier ces références :
Celles qui suivent une base et les autres :
La 1ère respecte une règle :
3 lettres suivi de 3 chiffres qui sont après aménagés
- 2eme + 3eme donne la famille genre BF (contenu dans une table)
- Les trois chiffres normalement se suivre 000, 001, 100, 101 et on peut leur ajouter encore des chiffres derrières pour donner par exemple : le nombre de volume 01, 02 ou des lettres A, Z ou ZX .... etc.

- le AN permet de différencier la provenance mais la base est la même.

- Après on rentre dans des références hétéroclites avec des chiffres genre 160..., 1615, LVOLUME, AC82D4, AMRMF, C006A, FRPSG, GAMT14, TO0051, TO11A8, NA4, TG01 etc .

- 0 ou 00 parce que des erreurs d'écriture du genre ABF1, GLT13 ou AFC5A qui respectivement s'écrivent ABF001, GLT013 ou AFC005A

- Toutes les références dont le nombre de caractères est >= à 7 caractères du départ ils peuvent sortir du créneau

- Après tout ce qui est < à 7 s'il ne rentre pas dans la table.

Est ce que cette explication va vous aider ? et la Table ?

https://www.cjoint.com/?3CdlzlR3FEU

Cordialement
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
1 mars 2015 à 22:17
Re,

vu que tu postes sur plusieurs forums sous d'autres pseudos sans le dire et que je n'ai pas envie de bosser pour rien je vais m'arrêter là.
eric
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
1 mars 2015 à 23:32
Bonsoir eriic

Je ne connaissait pas le forum que tu parles. c'est par hasard que je suis allez dessus. en effet j'ai posé cette question pour voir s'il y avait une autre approche. Si cela te gêne je m'en excuses profondément car je ne pensais pas que çà pouvait me porter préjudice.

Maintenant, j'espère que tu pourras me répondre cela serait très sympa de ta part.

A bientôt de te lire
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
4 mars 2015 à 22:17
Bonsoir
j'ai rajouté une formule dans la colonne K.
en espérant que ça ira
https://www.cjoint.com/c/ECewAldk8QB
cdlt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
4 mars 2015 à 23:21
Bonjour

j'ai relevé deux erreurs dans le tableau. Une qui n'existait pas avant et qui est apparu sur le ZRTC02 ligne 9165 et AIMS81 (lig 8500) ou je n'ai pas corrigé le dernier envoi pour enlever le 0 car dans les colonnes B et D les deux références devraient avoir une écriture identique.

Que pouvez faire, s'il y a quelques choses à faire ?

Cordialement
0
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 338
5 mars 2015 à 04:57
Bonjour
ZRTC02 et AIMS81 ont la même structure et font tous les 2 partie de la table, et ne répondent pas à la règle de construction, on devrait donc trouver un résultat identique soit: ZRTC002XX et AIMS081XX
https://www.cjoint.com/c/ECfffaGIWF3
Cdlt
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
5 mars 2015 à 10:47
Bonjour

Je vous remercie pour ce développement, vous m'avez enlever une grosse épine du pied. Mille merci.

Cordialement
0
capeo Messages postés 181 Date d'inscription samedi 16 août 2014 Statut Membre Dernière intervention 29 juin 2015
5 mars 2015 à 10:50
Bonjour

Je remercie aussi tous les contributeurs de ce site pour le travail fourni à tous ces internautes qui vous posent des questions.

Bonne continuation à tous

Cordialement
0