Ne garder qu'une parti de la cellule

Sph1nxXx Messages postés 69 Statut Membre -  
tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai issu d'un logiciel de gestion un document excel mais ce document n'est pas excploitable en l'état
J'ai en colonne B des choses du types :
CCM P02565
CCM test M02554
CCM AAVQ 567541
CCM test AAVS 456

Et en faite je souhaite ne garder que ce qui commence par P0, AAV, M0, ED et EDP

Impossible avec l'outil convertir car elle ne sont jamais dans la même colonne au final!
Enfin voilà quoi....
si quelqu'un aurait une solution parce que là je ne trouve vraiment pas...

Cordialement,

Maxime

4 réponses

tompols Messages postés 1273 Date d'inscription   Statut Contributeur Dernière intervention   435
 
Bonjour,
c'est faisable sans passer par vba, je te propose ça sur 5 colonnes (C,D,E,F et le résultat final en G)

exemple pour la ligne 45 :
en colonne C : =STXT(F45;(CHERCHE("P0";F45))+2;999)
en colonne D : =STXT(F45;(CHERCHE("AAV";F45))+3;999)
en colonne E : =STXT(F45;(CHERCHE("M0";F45))+2;999)
en colonne F : =STXT(F45;(CHERCHE("ED";F45))+2;999)
en colonne G : =C45&D45&E45&F45
voilà :)
1
Utilisateur anonyme
 
solution simple
tu fais remplacer CCM par rien, puis test par rien, et tu auras ce que tu veux
Peut être pas très élégant mais efficace
0
Sph1nxXx Messages postés 69 Statut Membre 10
 
Oui mais le problème en réalité c'est que je n'ai pas que CCM
j'ai par exemple CCM
CCM 2
CCM Marseille
Paris CCM
CommentCaMarche

Le nom change régulièrement...

Je pense que la seul solution serais de faire une macro disant que dans la colonne B ne garder que ce qui commence par ce que j'ai indiqué précédemment mais je ne suis pas doué du tout en VBA donc... je n'y parvient pas
0
Utilisateur anonyme
 
faut pas tout dire en deux fois !!
J'y connais strictement rien en VBA, donc je ne peux pas t'aider
0