FORMULE SUBSTITUE

Fermé
FIONA_85120 Messages postés 3 Date d'inscription mercredi 4 novembre 2020 Statut Membre Dernière intervention 4 novembre 2020 - 4 nov. 2020 à 12:07
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 - 4 nov. 2020 à 21:48
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

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 396
Modifié le 4 nov. 2020 à 15:06
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 mercredi 4 novembre 2020 Statut Membre Dernière intervention 4 novembre 2020
4 nov. 2020 à 15:22
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
4 nov. 2020 à 15:14
Bonjour,
Je pense qu'il faut passer par une fonction personnalisée.
Patience
0
FIONA_85120 Messages postés 3 Date d'inscription mercredi 4 novembre 2020 Statut Membre Dernière intervention 4 novembre 2020
4 nov. 2020 à 15:23
C'est à dire ?
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
4 nov. 2020 à 15:29
Bonjour

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

Cdlmnt
0
Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
4 nov. 2020 à 15:48
Bonjour ccm81,
Pourquoi le signe arobase devant nom de la fonction?
Merci
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
4 nov. 2020 à 15:51
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
4 nov. 2020 à 17:23
Bonjour,
Petit extrait :
moi:

Vous

A une prochaine.
Salutations.
Le Pingou
0
ccm81 Messages postés 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404 > Le Pingou Messages postés 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024
Modifié le 4 nov. 2020 à 19:57
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 10854 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 26 avril 2024 2 404
4 nov. 2020 à 16:16
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 12048 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 26 avril 2024 1 427
Modifié le 4 nov. 2020 à 21:52
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