Comment écarter des valeurs
Résolu
capeo
Messages postés
181
Date d'inscription
Statut
Membre
Dernière intervention
-
capeo Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
capeo Messages postés 181 Date d'inscription Statut Membre Dernière intervention -
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 ?
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:
- Des extraits des messages échangés lors de la première connexion sont reproduits ci-dessous. des valeurs ont été remplacées par des numéros. retrouvez chacune de ces valeurs.
- Gmail connexion - Guide
- Comment récupérer des messages supprimés sur whatsapp - Guide
- Les données fournies dans le fichier à télécharger peuvent être synthétisées par le tableau récapitulatif ci-dessous. dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. il manque 5 valeurs dans le tableau ci-dessous. retrouvez-les dans votre tableau, puis reportez-les arrondies à l’entier le plus proche. - Guide
- Le message n'a pas été envoyé car le service n'est pas activé sur le réseau - Forum Xiaomi
- Retrouver un film avec des mots - Télécharger - Divers TV & Vidéo
6 réponses
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
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
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
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
Faite ALT+ F11 et regardez le code dans le module 1
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
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
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
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
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
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
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
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
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
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
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
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonsoir
j'ai rajouté une formule dans la colonne K.
en espérant que ça ira
https://www.cjoint.com/c/ECewAldk8QB
cdlt
j'ai rajouté une formule dans la colonne K.
en espérant que ça ira
https://www.cjoint.com/c/ECewAldk8QB
cdlt
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
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
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
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
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
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
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
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