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

Comparaison chaine de texte

Zeus

XLDnaute Nouveau
Bonjour à vous.
Besoin d'aide sur un fichier compliqué (pour moi).
En fait j'ai un fichier avec des milliers de ligne et une colonne A qui contient des noms mal écrits pour la plupart et j'ai un liste (colonne E) avec les noms tels qu'ils devraient être écrits. J'aimerais une formule qui lit une cellule avec nom mal écrit et recherche le nom adéquat dans la bonne liste et remplace ce nom mal écrit. Bon la formule peut bien être placée dans une colonne D par exemple.
Je mets un exemple en PJ si je n'ai pas été assez clair.

Merci d'avance.
 

Pièces jointes

  • Exemple.xlsx
    9.2 KB · Affichages: 34

job75

XLDnaute Barbatruc
Bonjour Zeus,

C'est un problème compliqué en effet et qui nécessite une programmation lourde.

Je vais essayer de voir ce que l'on peut faire en VBA mais sur plusieurs milliers de lignes cela prendra du temps.

Car VBA n'est pas un langage particulièrement rapide, il faudrait utiliser C# ou l'Assembleur.

A+
 

job75

XLDnaute Barbatruc
Bonjour eriiiic,

C'est évidemment l'outil qu'il faut utiliser, inutile d'aller chercher plus loin.

En effet je pensais bien utiliser en VBA la notion de "distance" entre 2 textes.

Comme indiqué dans le 1er lien le traitement est lourd.

A+
 

Staple1600

XLDnaute Barbatruc
Bonsoir le fil, le forum, Zeus, bob75, eriiiic

@eriiiic
Sur le site de Microsoft, on peut changer la langue (english par défaut)
L'addin est francisé ou pas?
On peut également lire dans les pré-réquis
The following libraries are required and will be installed if necessary:
.NET 4.5
VSTO 4.0*

*:D'après ce que j'ai pu trouvé cela à à voir avec Visual Studio.

Mais cela se télécharge où (en standalone)?
 

eriiic

XLDnaute Barbatruc
oui c'est en anglais. Pas bien gênant, il n'y a pas beaucoup de rubriques.

Il faut mettre les 2 listes à comparer sous forme de Tableau (ça m'a bloqué un moment au début ça...) pour pouvoir les choisir dans Left et Right Table.
Choisir éventuellement les noms des champs à mettre en lien.
Sélectionner la 1ère cellule où on veut les résultats, et Go. C'est tout.
Une capture pour illustrer.

Edit : le besoin de .Net ou VSTO risque d'être plus gênant, pour ceux sur W10 je pense (?).
Il y a Visual Studio Express qui est gratuit. A voir si ça suffit.
Ou bien pour .net : https://docs.microsoft.com/fr-fr/dotnet/framework/install/on-windows-10
 

Pièces jointes

  • 2018-05-19_22-06-12.png
    65.1 KB · Affichages: 33
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re

@eriiiic & @ Lone-Wolf
Et qu'en est-il des librairies que j'évoquais dans le message#6
Est-ce qu'elles ont été téleéchargées sur vos postes ou en disposiez-vous déjà ?

EDITION: Désolé tu éditais pendant que j'écrivais
 

Staple1600

XLDnaute Barbatruc
Re

@Lone-wolf
Lance cette ligne de commande dans Powershell
Code:
Get-ChildItem "HKLM:SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\" | Get-ItemPropertyValue -Name Release | ForEach-Object { $_ -ge 461308 }
Si le résultat affiche: True
Tu as la dernière version installée
 

Discussions similaires

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