excelliens... bonjour!
désolé par avance si j'ai mal cherché
j'utilise des base de données avec des noms latins (des jolis poissons)
je rencontre deux types de problèmes que je dois corriger:
1- des fautes de frappes
2- des noms qui changent dans le temps: un poisson s'appelle A aujourd'hui mais dans 1 mois il peut changer de nom "valide" et s'appeler B, A sera alors synonyme non valide de B
je répertories les fautes et les changement que je rencontre et ensuite je les garde de façon à appliquer facilement un traitement (une sorte de nettoyage) à une sélection de cellule:
For Each cell In Selection
'exemple changement de nom
If cell.Value = "Lepidonotothen mizops" Then cell.Value = "Lindbergichthys mizops"
'exemple faute de frappe connue
If cell.Value = "Lindbergictis mizops" Then cell.Value = "Lindbergichthys mizops"
Next
ça ça marche.
par contre j'envisage de le faire avec un nombre de données beaucoup plus important et la méthode ci dessus sera trop lente (genre j'ai 10000 cellules à nettoyer et j'ai 10000 synonymes)
ma question: vers quoi est-ce que je pourrais me diriger?
j'ai pensé à un fichier txt (mise à jour facile sans modifier mon code) qui contient toutes mes combinaisons de correspondances erroné/valide, le contenu serait chargé dans un object dictionnaire (mondico = CreateObject("scripting.dictionary") etc) pour faire les remplacements rapidement
je ne m'y connais pas assez, je ne demande pas une solution toute faite mais juste si quelqu'un a une idée de vers quelle méthode je pourrais m'orienter ce serait magnifique
mille merci de m'avoir lu !!
amicalement
nico
désolé par avance si j'ai mal cherché
j'utilise des base de données avec des noms latins (des jolis poissons)
je rencontre deux types de problèmes que je dois corriger:
1- des fautes de frappes
2- des noms qui changent dans le temps: un poisson s'appelle A aujourd'hui mais dans 1 mois il peut changer de nom "valide" et s'appeler B, A sera alors synonyme non valide de B
je répertories les fautes et les changement que je rencontre et ensuite je les garde de façon à appliquer facilement un traitement (une sorte de nettoyage) à une sélection de cellule:
For Each cell In Selection
'exemple changement de nom
If cell.Value = "Lepidonotothen mizops" Then cell.Value = "Lindbergichthys mizops"
'exemple faute de frappe connue
If cell.Value = "Lindbergictis mizops" Then cell.Value = "Lindbergichthys mizops"
Next
ça ça marche.
par contre j'envisage de le faire avec un nombre de données beaucoup plus important et la méthode ci dessus sera trop lente (genre j'ai 10000 cellules à nettoyer et j'ai 10000 synonymes)
ma question: vers quoi est-ce que je pourrais me diriger?
j'ai pensé à un fichier txt (mise à jour facile sans modifier mon code) qui contient toutes mes combinaisons de correspondances erroné/valide, le contenu serait chargé dans un object dictionnaire (mondico = CreateObject("scripting.dictionary") etc) pour faire les remplacements rapidement
je ne m'y connais pas assez, je ne demande pas une solution toute faite mais juste si quelqu'un a une idée de vers quelle méthode je pourrais m'orienter ce serait magnifique
mille merci de m'avoir lu !!
amicalement
nico