FORMULE SUBSTITUE

FIONA_85120 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Le Pingou Messages postés 12249 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
A voir également:

6 réponses

Vaucluse Messages postés 26496 Date d'inscription   Statut Contributeur Dernière intervention   6 438
 
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
FIONA_85120 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
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
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Je pense qu'il faut passer par une fonction personnalisée.
Patience
0
FIONA_85120 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
C'est à dire ?
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
Bonjour

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

Cdlmnt
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour ccm81,
Pourquoi le signe arobase devant nom de la fonction?
Merci
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Petit extrait :
moi:

Vous

A une prochaine.
Salutations.
Le Pingou
0
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433 > Le Pingou Messages postés 12249 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

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

Posez votre question
ccm81 Messages postés 10909 Date d'inscription   Statut Membre Dernière intervention   2 433
 
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
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
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