VBA ou mise en forme spéciale

Résolu/Fermé
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015 - Modifié par lepeuple le 20/07/2015 à 13:46
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015 - 20 juil. 2015 à 17:29
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
20 juil. 2015 à 13:57
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
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015
20 juil. 2015 à 14:36
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
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015
20 juil. 2015 à 14:38
En gros tout marche, donc mon seul souci serait de garder que les chiffres et virer les lettres qui sont à GAUCHE et à DROITE
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
20 juil. 2015 à 14:42
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
lepeuple Messages postés 15 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 21 juillet 2015
20 juil. 2015 à 14:54
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
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 394
20 juil. 2015 à 14:59
Vi.. et qu'est ce qui ne convient pas dans la formule?
voir ici:
https://www.cjoint.com/c/EGum6AMOpyX
0