• 0
jtam

Remplacer par calcul une chaîne par des valeurs définies

Question

Bonjour,

Je cherche un calcul me permettant de remplacer une chaîne par des valeurs définies ou connues d'avance.
Exemple : 
- Remplacer "maison" par m = 10, a = 12, i = 17, s = 25, o = 31, n = 5 pour donner un résultat Texte : 121725315 ;
En plus avec un trait d'union (-) tout les 3 caractères (chiffres), 121-725-315.

Merci d'avance,

Partager ce message


Lien à poster
Partager sur d’autres sites

5 réponses à cette question

  • 0

Bonjour

S' agit-il de convertir uniquement des données déjà saisies ? ou de convertir aussi automatiquement les futures saisies ?

Il faudra créer une table de conversion

1) Je crains que tu doives créer une rubrique par lettre (donc connaitre le nombre de lettres maxi). Ceci afin de faire les liens avec la table de conversion

2)On peut envisager aussi un script de conversion avec une globale pied de lien implémentée successivement pour chaque lettre

3)Enfin on peut transformer ta saisie lettre par une liste ou une multivaluée, invisible : (à voir)

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Il faudrait surtout savoir pourquoi m = 10, a = 12, ...
Ca aiderait pour le transcode.

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Il y a 14 heures, jtam a dit :

- Remplacer "maison" par m = 10, a = 12, i = 17, s = 25, o = 31, n = 5 pour donner un résultat Texte : 121725315 ;

En plus avec un trait d'union (-) tout les 3 caractères (chiffres), 121-725-315.

A priori, si toutes les valeurs sont connues d'avance et que le m = toujours 10, a = toujours 12, rien de plus simple à faire avec un Substitute() et une mise en forme avec NumToTextJ()

Mais, ou est passé, dans ton exemple, ton 10 qui correspondrait au "m" ? 101-217-253-15 non ?

Agnès

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Bonjour,

Merci à tous et en particulier à Agnès.
Avec la fonction Substitute(), ceci fonctionne bien (en toute simplicité). Parfois on va chercher très loin, alors que la solution est dans les fonctions (à bien connaître).
Donc, ça fonctionne !

Merci... !

Partager ce message


Lien à poster
Partager sur d’autres sites
  • 0

Ben Oui !

En plus que cette fonction, elle est faite pour ça !

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

  • En ligne récemment   0 membre est en ligne

    Aucun utilisateur enregistré regarde cette page.