Excel, comment appliquer une règle à mes données?

Résolu/Fermé
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 31 déc. 2012 à 13:20
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013 - 1 janv. 2013 à 17:30
Bonjour,

Je débute avec excel, voilà la situation, j'ai une série de code avec des lettres, auquel chaque lettre correspond à un chiffre, je voudrais créer une fonction et mettre cette règle à appliquer à ma colonne avec tous mes codes en lettre pour les convertir en chiffres, mais j'ai beau chercher je ne trouve pas... Merci d'avance pour votre aide!!! Et bonne année :)

P:S: j'utilise un macbook pro, et voici un exemple,

CAROLINE
12345678

et j'ai plein de séries tel que CCON : 1147
ALON : 2547
NEAR : 7843
etc... et donc je voudrais convertir rapidement cela en chiffre car j'ai énormément de données, dites moi si c'est possible avec excel :)
A voir également:

7 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
31 déc. 2012 à 13:56
Bonjour et bienvenue sur le forum CCM,

Avec Excel, tous les calculs sont possibles (ou presque).

Il faut souvent décomposer le problème, voici un exemple :
https://www.cjoint.com/?BLFn2NS35ql

Bon courage
0
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013
31 déc. 2012 à 15:04
Merci j'ai appliquer la même formule que vous et cela fonctionne, par contre j'aimerai commencer par le chiffre 0 à place de 1, comment faire ?
0
ccm81 Messages postés 10904 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 24 décembre 2024 2 428
Modifié par ccm81 le 31/12/2012 à 15:52
bonjour

ou une fonction (qui évite les intermédiaires) où ici
base = CAROLINE
code = 12345678
texte = le texte à coder

Public Function coder(base, code, texte) As String  
Dim r As Long  
If texte = "" Then  
  coder = ""  
Else  
  r = InStr(1, base, Left(texte, 1))  
  coder = Mid(code, r, 1) & coder(base, code, Right(texte, Len(texte) - 1))  
End If  
End Function

exemple
https://www.cjoint.com/?3LFpXjGMsly

bonne suite
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
31 déc. 2012 à 18:31
Re,

Attention, dans ma proposition, le résultat (code global) est un nombre.
Pour utiliser le chiffre 0, il faut que le résultat soit un texte (les nombres ne commencent jamais par 0).
Il faut faire deux modifications, d'abord en J2, pour ne pas convertir le résultat en nombre mais le garder sous forme de texte il suffit de mettre :
=B2&C2&D2&E2&F2&G2&H2&I2
ensuite pour avoir 0 au lieu de 1, 1 au lieu de 2, ... il suffit d'enlever 1 de chaque code intermédiaire c'est-à-dire que la formule à mettre en B2 devient :
=SI(COLONNES($B$2:B$2)<=NBCAR($A2);TROUVE(STXT($A2;COLONNES($B$2:B$2);1);$A$2)-1;"")

@ccm81 : La compréhension des formules élémentaires est suffisamment complexe pour un débutant et il me semble prématuré de le lancer dans le VBA.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013
1 janv. 2013 à 12:58
Merci pour vos réponses rapides et claires, cela fonctionne parfaitement Patrice33740!!

Une dernière question, est-il possible d'insérer des virgules car j'ai des codes à virgules (nombres décimales), style CA,RO? car évidement lorsque j'applique la formule cela me met erreur valeur dû à une virgule ou un espace que la formule ne connait pas, avez vous une astuce pour que puisse avoir directement mon code global avec la virgule pour certains de mes codes?

Encore merci, accueil très chaleureux sur ce forum! Je vous souhaite à nouveau une bonne année et une bonne santé!!
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 779
1 janv. 2013 à 14:07
Bonjour et bonne année,

Pour ajouter la virgule, on peut employer une méthode similaire mais un peu plus généraliste comme celle-ci :
https://www.cjoint.com/c/CAboaKGpB2b
0
mamallet5 Messages postés 4 Date d'inscription lundi 31 décembre 2012 Statut Membre Dernière intervention 1 janvier 2013
1 janv. 2013 à 17:30
Merci pour votre aide, grâce je vais gagner bien du temps!

Cordialement,
mamallet5
0