Ne garder qu'une parti de la cellule

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
Configuration: OS : Vista Ultimate + Ubuntu
CM : Asus P5n32e-sli plus
Proc : Intel E8750
RAM : Corsair dominator cl5 pc8500 (2x1GO)
CG : XFX GF8800GT alpha dog 512MB XXX
Disque Dur : WD Raptor 150GO + Seagate baraccuda 320 GO

4 réponses

  1. Contributeur
    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
    1. 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
      1. 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
        1. faut pas tout dire en deux fois !!
          J'y connais strictement rien en VBA, donc je ne peux pas t'aider
          0