Cherche une fonction adéquate

Fermé
ghassan1995 - 9 févr. 2019 à 19:07
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 - 10 févr. 2019 à 16:55
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 4028 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 18 avril 2024 644
9 févr. 2019 à 19:16
Bonjour,

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

Crdlmt
0
Bonjour,

Voilà un lien pour un fichier test

https://www.cjoint.com/c/IBjsvWDHIXs
0
Up!
0
Raymond PENTIER Messages postés 58389 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 18 avril 2024 17 090
10 févr. 2019 à 01:56
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
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
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
10 févr. 2019 à 09:08
Bonjour,

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

eric
0
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
10 févr. 2019 à 12:27
Comment peut-on le deviner ?
Profites-en pour lister tout le reste que tu n'as pas dit...
eric
0
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 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
10 févr. 2019 à 12:57
=GAUCHE(C3;NBCAR(C3)-NBCAR(A3))&A3

eric
0
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