FORMULE SUBSTITUE

FIONA_85120 Messages postés 3 Statut Membre -  
Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un soucis sur ma formule substitue, voici ma formule :
=SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(SUBSTITUE(A1;1;8);2;5);3;6);4;7);0;9);5;2);6;3);7;4);8;1);9;0)

J'aimerais remplacer :
0 par 9 5 par 2
1 par 8 6 par 3
2 par 5 7 par 4
3 par 6 8 par 1
4 par 7 9 par 0

J'aimerais que cette formule fasse tous les changements en même temps sauf qu'elle fait étape par étape donc :
Il remplace correctement 01234 par 98567
Mais il continue en remplaçant 56789 par 23410 et il remplace ce qui est déjà changer

Pour 0123456789 il me donne 0123423410 au lieu de 9856723410

Comment je peux faire ?
Dois je utiliser une autre formule ?

Je vous remercie par avance,

Fiona CHATELLIER

6 réponses

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    Bonjour
    je ne veux pas être catégorique, mais votre formule ne peut pas fonctionner correctement comme elle écrite
    par exemple dans votre cas , vous demandez de changer le 1 en 8 et ensuite de changer le 8 en 1 ce qui fait que vous annuler la première condition avec la suivante (SUBSTITUE utilise toujours la valeur trouvée au rang précédent et pas celle d'origine
    pour ma part je ne vois qu'une possibilité en utilisant deux colonnes pour éviter ces confusions:
    une première colonne de SUBSTITUE pour les remplacer les valeurs num par des valeurs alpha toujours différentes
    une second colonne de SUBSTITUE pour redonner aux lettres la valeur que vous souhaitez
    exemple 1 devient A et A devient 8, etc....
    mais peut être quelqu'un de plus doué pourra vous proposer mieux
    crdlmnt

    0
    1. FIONA_85120 Messages postés 3 Statut Membre
       
      Je sais bien que je lui demande d'inverser, de passer 8 en 1 et 1 en 8...
      C'est justement le but dans un projet de changement de référence : imaginons que ma référence est 65412721 je veux qu'elle devienne 32785458 afin que personne ne la retrouve !
      Je vais essayer de voir avec votre technique qui me paraît quand même assez bien !

      Je vous remercie !
      0
  2. Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    Je pense qu'il faut passer par une fonction personnalisée.
    Patience
    0
    1. FIONA_85120 Messages postés 3 Statut Membre
       
      C'est à dire ?
      0
  3. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Bonjour

    Avec une fonction personnalisée (macro)
    https://mon-partage.fr/f/1zgV79py/

    Cdlmnt
    0
    1. Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   1 476
       
      Bonjour ccm81,
      Pourquoi le signe arobase devant nom de la fonction?
      Merci
      0
  4. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Salut Le Pingou

    Pourquoi le signe arobase devant nom de la fonction?
    Pas d'@ chez moi !!!
    Peut être un pb de versions d'excel (je suis sous un antique excel 2003)

    Cdlmnt
    0
    1. Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   1 476
       
      Bonjour,
      Petit extrait :
      moi:

      Vous

      A une prochaine.
      Salutations.
      Le Pingou
      0
      1. ccm81 Messages postés 11033 Statut Membre 2 434 > Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Chez moi, ce que ça donne
        le mien

        le tien

        Et rien dans les modules vba

        Bonne soirée
        0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Une autre version plus concise
    https://mon-partage.fr/f/whfkyEdY/

    >Le Pingou
    Je ne vois pas la macro dans ton fichier, le convertisseur a dû la sucrer au passage.

    Cdlmnt
    0
  7. Le Pingou Messages postés 12273 Date d'inscription   Statut Contributeur Dernière intervention   1 476
     
    Bonjour,
    J'ai effectivement mis le mauvais classeur (merci ccm81 de l'info) et de plus super le deuxième code.
    Le lien : https://mon-partage.fr/f/BuDb2Qg1/

    0