Cherche une fonction adéquate

ghassan1995 -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je travaille sur un fichier de gestion de stock et ça me prend un temps fou pour m'organiser cellule par cellule et je suis à la recherche d'une formule pour automatiser.

Voilà je dois adabter le contenu de mes cellules aux cellules du système, je donne un exemple

Mes cellules Cellules système

ABCD 1234DFEG
EFGD 1234EFGD
AQFD 4568ABCD
DFEG 7894AQFD

Comme vous le voyez il y a une sorte de nom de série avant les codes de mon stock, j'ai besoin d'une formule pour qu'Excel cherche sur la plage des cellules système et remplace ma cellule (par exemple qu'il cherche ABCD sur les cellules système et la remplace par 4568ABCD) et ainsi de suite jusqu'à ce qu'il ne reste que des cellules qu'il ne trouve pas sur celles du système

Merci pour votre aide j'espère avoir été clair!

5 réponses

DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
Bonjour,

un fichier sur https://www.cjoint.com/ permettrait a ceux qui le veulent de te répondre plus précisément.

Crdlmt
0
ghassan1995
 
Bonjour,

Voilà un lien pour un fichier test

https://www.cjoint.com/c/IBjsvWDHIXs
0
Ghas
 
Up!
0
Raymond PENTIER Messages postés 58990 Date d'inscription   Statut Contributeur Dernière intervention   17 354
 
Non, honnêtement ce n'est pas très clair ! Tu voulais sans doute dire
 il y a les noms de série en première colonne et les codes de mon stock en deuxième colonne ; j'ai besoin d'une formule pour chercher un nom de série (par exemple ABCD) dans les données de la plage "cellules système" (par exemple 4568ABCD) et remplacer le nom par le code ; et ainsi de suite jusqu'à ce qu'il ne reste que des noms sans code correspondant
?

Alors sache qu'on ne peut pas remplacer une donnée par une autre, dans la même cellule. Donc soit on utilise une troisième colonne, soit tu attends que quelqu'un t'écrive le code d'une macro en VBA pour réaliser cette substitution.
Quel est ton choix ?
0
ghassan1995
 
Bonjour,

Oui c'es ça Mr. Raymond, honnêtement je n'ai pas de problèmes avec les 2 choix, l'ennuie c'est que ce n'est pas toujours ordonné comme je l'ai posté (parfois c'est un 124567ABCD ou un 1234BCD) donc la formule d'Eric ne fonctionnera pas)

Merci pour votre aide!
0
ghassan1995
 
Voilà un fichier qui montre ce que j'ai concrètement au boulot :

https://www.cjoint.com/c/IBklIpsPS6s
0

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

Posez votre question
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Bonjour,

au plus simple par formule :
=GAUCHE(C3;4)&A3 

eric
0
ghassan1995
 
Bonjour Eric, j'avais pensé à cette formule mais ce n'est pas toujours ordonné, lparfois c'est des 12345ABCD ou autre donc le nombre de caractère va changer.
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Comment peut-on le deviner ?
Profites-en pour lister tout le reste que tu n'as pas dit...
eric
0
ghassan1995
 
Bonjour, je vienx juste de me rappeler de ce détail, le fichier initial est sur le pc au travail et impossible à partager, voilà j'ai arrangé un fichier qui lui ressemble (sauf qu'il y a plus de 200 lignes au lieu de 4 )

https://www.cjoint.com/c/IBklIpsPS6s
0
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
=GAUCHE(C3;NBCAR(C3)-NBCAR(A3))&A3

eric
0
ghassan1995
 
Ca ne marche pas comme il faut, votre formule nécessite que les colonnes soient bien classés (ce qui est impossible pour le stock système), dans mon exemple le stock système correspondant à A3 est C4 et non C3. Sur un total de 200 lignes c'est pas facile à trouver (ça aurait pu par exemple être C200 pour A3). Merci pour votre patience!
0