Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
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
 

SurfingJoe

XLDnaute Nouveau
Déjà félicitations et un grand merci sincère à Gégé et Cousinhub, oui j'ai + de 30000 lignes donc il va falloir que je trouve une solution en VBA. Je vais y réfléchir.
Ce forum est vraiment super! SJ

 

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

SurfingJoe

XLDnaute Nouveau
Très intéressant ta solution Cousinhub mais si je comprends je dois créer une base de donnée avec les colonnes Italiano et Français. Je vais creuser un peu, merci
 

Pièces jointes

  • ScreenShot023.jpg
    123.5 KB · Affichages: 1

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…