Ajouter un code au début d'une chaine ou un mot de la chaine

Y compris Power BI, Power Query et toute autre question en lien avec Excel
f
florence.amaddine
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 avril 2016
Version d'Excel : 2007

Message par florence.amaddine » 5 avril 2016, 23:36

Bonjour,

je suis débutante en VBA et j'ai besoin d'aide pour faire un petit programme :

La problématique est la suivante : supposant qu'on a une feuille excel avec plusieurs colonnes (25 colonnes ) une des colonnes s'intitule "information", cette colonne contient une chaîne de caractères. (un ou plusieurd mot dans la chaine de caracteres)

le but du programme est de parcourir tout les élément de cette colonne, et pour chaque chaîne de caractère bien connue on rajoute un code au début de cette chaîne de caractères.

Exemple :
Pour la chaîne de caractère " Ordinateur " on ajoute le Code U1
Pour la chaîne de caractère " Ordinateur Portable " on ajoute le Code U1
Pour la chaîne de caractère " ordinateur portable " on ajoute le Code U1
Pour la chaîne de caractère " ordinateur de bureau "on ajoute le Code U1

Pour la chaine de caractère " Souris " on ajoute le Code U2
Pour la chaine de caractère " Souris fix " on ajoute le Code U2
Pour la chaine de caractère " Souris sans fil" on ajoute le Code U2
Pour la chaine de caractère " Souris en Or" on ajoute le Code U2
Pour la chaine de caractère " Souris en ppf " on ajoute le Code U2

Pour la chaine de caractère " ecran " on ajoute le Code U3
Pour la chaine de caractère " ecran fix " on ajoute le Code U3
Pour la chaine de caractère " Ecran sans fil" on ajoute le Code U3
Pour la chaine de caractère " ecran en Or" on ajoute le Code U3
Pour la chaine de caractère " Ecran en ppf " on ajoute le Code U3

Vous avez remarquez il faut pas que ça soit sensible à la casse !! (ecran, Ecran )

##AVANT:

Colonne1 Colonne2 Colonne3 Colonne4 .
1 DG Ordinateur PORTABLE 1500
2 DF Souris 1300
5 FG Ecran 120
5 FG Ecran plat 120
4 DF PC 1000
1 DG Ordinateur 1500
5 FG Souris en Or 130
1 DG Ordinateur fix 1500
2 DF Souris 1300
1 DG Ordinateur de Bureau 1500

##APRES:

Colonne1 Colonne2 Colonne3 Colonne4 .
1 DG U1 Ordinateur PORTABLE 1500
2 DF U2 Souris 1300
5 FG U3 Ecran 120
5 FG U3 Ecran plat 120
4 DF PC 1000
1 DG U1 Ordinateur 1500
5 FG U2 Souris en Or 130
1 DG U1 Ordinateur fix 1500
2 DF U2 Souris 1300
1 DG U1 Ordinateur de Bureau 1500

Merci d'avance !!
Test_chaine.xlsx
(9.11 Kio) Téléchargé 24 fois
Avatar du membre
Steelson
Fanatique d'Excel
Fanatique d'Excel
Messages : 14'030
Appréciations reçues : 830
Inscrit le : 13 octobre 2014
Version d'Excel : 2013 FR
Téléchargements : Mes applications

Message par Steelson » 6 avril 2016, 04:40

Il doit y avoir plus simple :
Test_chaine.xlsx
(10.55 Kio) Téléchargé 31 fois

O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸ O.o°• ♪♪♫ °º¤ø,¸¸,ø¤º°`°º¤ø,¸
PI = 3.14159 26535 89793 23846 26433 83279 50288 41971 69399 37510 58209 74944 59230 78164 06286 20899 86280

( ͡• ͜ʖ ͡• )
f
florence.amaddine
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 avril 2016
Version d'Excel : 2007

Message par florence.amaddine » 6 avril 2016, 06:46

Steelson a écrit :Il doit y avoir plus simple :
Merci pour ta reponse ! mais je ne trouve pas la macros sur ton fichier!! peux-tu ecrir le code stp
V
VBABEGINNER
Membre dévoué
Membre dévoué
Messages : 728
Inscrit le : 5 novembre 2014
Version d'Excel : 2010

Message par VBABEGINNER » 6 avril 2016, 06:58

Bonjour Florence,

Il n'y a pas de code mais des formules ! Regarde la colonne C de la feuille résultat.


Cordialement,


Vbabeginner
f
florence.amaddine
Nouveau venu
Nouveau venu
Messages : 6
Inscrit le : 5 avril 2016
Version d'Excel : 2007

Message par florence.amaddine » 6 avril 2016, 07:08

[quote="VBABEGINNER"]Bonjour Florence,

Il n'y a pas de code mais des formules ! Regarde la colonne C de la feuille résultat.


Cordialement,

Ah OK!! mais y'a pas moyen de le faire avec une macro !! en plus la formule supprime les chaines et c'est pas ce que je veux !!
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message