XL 2019 Remplacer une partie du texte dans une ligne... Outil de traduction.

SurfingJoe

XLDnaute Nouveau
Bonjour,

Je cherche à créer une moulinette qui me servira à faire du changement partiel de texte dans une ligne.
En col A, j’ai une liste (xml)
En col B, j’ai listé les mots à trouver et à changer
En col C, j’ai le nouveau texte
En col D, J’ai la liste que je veux obtenir.

En résumé, on recherche la correspondance dans la col B avec les lignes <translation> de la col A, et on copie en D avec le texte changé correspondant en C.
S’il n’y a pas de correspondance on copie la ligne intégrale…

J’ai déjà échangé avec plusieurs génies d’Excel sur ce site qui m’ont beaucoup appris et fait gagné beaucoup de temps…

Je joins un fichier…


Bien cordialement
 

Pièces jointes

  • TransExemple.xlsx
    10.5 KB · Affichages: 9

Gégé-45550

XLDnaute Accro
Bonjour,

Je cherche à créer une moulinette qui me servira à faire du changement partiel de texte dans une ligne.
En col A, j’ai une liste (xml)
En col B, j’ai listé les mots à trouver et à changer
En col C, j’ai le nouveau texte
En col D, J’ai la liste que je veux obtenir.

En résumé, on recherche la correspondance dans la col B avec les lignes <translation> de la col A, et on copie en D avec le texte changé correspondant en C.
S’il n’y a pas de correspondance on copie la ligne intégrale…

J’ai déjà échangé avec plusieurs génies d’Excel sur ce site qui m’ont beaucoup appris et fait gagné beaucoup de temps…

Je joins un fichier…


Bien cordialement
Bonsoir,
Une possibilité de formule en PJ si vous avez peu de phrases à traduire (une dizaine maximum), sinon il faudra passer par du VBA.
Cordialement,
 

Pièces jointes

  • TransExemple.xlsx
    11.8 KB · Affichages: 7
Dernière édition:

Cousinhub

XLDnaute Barbatruc
Inactif
Bonjour,
Par VBA (attention aux espaces indésirables...)
A adapter selon les plages
VB:
Sub rempl()
Dim Cel As Range
For Each Cel In Range("B5:B7")
    Columns(1).Replace Trim(Cel), Trim(Cel.Offset(, 1)), xlPart
Next Cel
End Sub
Bonne journée
 

Cousinhub

XLDnaute Barbatruc
Inactif
Re-,
Si tu ne veux pas de VBA, il te reste la possibilité d'utiliser Power Query (nativement installé dans ta version d'Excel)
Ruban "Données", "Actualiser tout" pour mettre à jour
Mettre tes données "italiennes" dans la colonne A (sous le titre du Tableau structuré "Colonne1")
Les valeurs à remplacer dans la colonne "Italiano" du Tableau de droite, et leur équivalence dans la colonne "Français"
Et actualiser
Bonne soirée
 

Pièces jointes

  • PQ_Rempl_Traduc.xlsx
    18.7 KB · Affichages: 3

Discussions similaires

Statistiques des forums

Discussions
313 769
Messages
2 102 234
Membres
108 181
dernier inscrit
Chr1sD