VBA ou mise en forme spéciale

Résolu
Bonjour tout le monde,

J'ai une question sur excel :

J'ai ces datas dans mes cellules A1 à A5

100.51
B+155.00 bps
106.5
B+96.00 bps
B+165.13 bps

J'aimerai, par une manip excel vba ou mise en forme speciale, que si le chiffre dans la colonne A est de la forme B+le chiffre alors il se range dans la colonne B avec seulement le chiffre (par exemple B+155 bps ira se ranger dans la colonne B2 avec le chiffre 155). Au contraire, les cellules A1 ou A3 (qui ne sont pas de la forme B+) iront se ranger dans la colonne C avec le chiffre adequate soit 100.51 ou 106.5.

Je vous remercie pour votre aide à venir,

Toute aide est la bienvenue

Adri

1 réponse

  1. Contributeur
    Bonjour
    sans VBA, par formule en B
    =SI(GAUCHE(A1;2)="B+";STXT(A1;3;TROUVE(" ";A1)-2);"")
    formule en c
    =SI(ESTERREUR(GAUCHE(A1;1)*1);"";A1)

    et si le point n'est pas votre séparateur de décimale, pour transformer en, et donc supprimer l'affichage des 0 s'il n' y a que ça en déciamle (format standard)

    en B
    =SI(GAUCHE(A1;2)="B+";SUBSTITUE(STXT(A1;3;TROUVE(" ";A1)-2);".";",")*1;"")

    en C:
    =SI(ESTERREUR(GAUCHE(A2;1)*1);"";A2)

    crdlmnt
    0
    1. Hello Vaucluse,

      Déja un grand merci pour ton aide! C'est super cool!
      En revanche, j'ai un petit problem puisque par exemple, mes chiffres ne sont pas forcément à 4 ou 5 chiffres mais peuvent être de 2 ou 20 longueurs. Du coup, comment faire ?

      Encore mille mercis
      0
    2. En gros tout marche, donc mon seul souci serait de garder que les chiffres et virer les lettres qui sont à GAUCHE et à DROITE
      0
    3. Contributeur
      dans le cas du code B+, le nombre édité part d'après le + et inclut tous les chiffres jusqu'au blanc qui les suit?
      s'in ça ne fonctionne pas comme ça, c'est qu'il y a un blanc au milieu des chiffres.
      Il faudrait déposer une liste représentative des codes à traiter (surtout ceux qui ne fonctionne pas correctement) sur:
      https://www.cjoint.com/
      et revenir ici coller le lien donné par le site.
      A vous lire
      cdlmnt
      0
    4. Par exemple, je vais avoir B+96.00 bps et là j'aimerai enlever le B+ et le bps
      Mais je pourrais avoir le chiffre B+112.65 bps et encore une fois, j'aimerai garder que le chiffre et enlever le B+ et le bps
      0