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

Résolu
mamallet5 Messages postés 4 Statut Membre -  
mamallet5 Messages postés 4 Statut Membre -
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 :)

7 réponses

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  2. mamallet5 Messages postés 4 Statut Membre
     
    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
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    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
  4. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. mamallet5 Messages postés 4 Statut Membre
     
    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
  7. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  8. mamallet5 Messages postés 4 Statut Membre
     
    Merci pour votre aide, grâce je vais gagner bien du temps!

    Cordialement,
    mamallet5
    0