Le 17/03/2008 08:45, christian.palluy écrivait :
Le 16/03/2008 10:21, Antony Cyk écrivait :
Bonjour Christian,
La suppression de :
1 PLAC
2 FORM Ville,Code,DãAepartement,RãAegion,Pays,Subdivision
Va-telle m'obliger à refaire mes 900 niveaux de juridiction "à la
main" un par un ?
Merci
Antony
PS : j'utilise notepad++ comme éditeur de texte et j'ai presque
contrôlé tous les niveaux de juridiction
Cette manipulation a pour résultat que les lieux sont considérés comme
une données unique.
Si tu as par exemple : Lyon, 69123, Rhône, Rhône-Alpes, France, 2e
Arrondissement ce lieu va rester ainsi.
Lorsque tu essaieras de rentrer un lieu dans GenJ tu n'aura que le
choix de la ligne complète avec les virgules.
Si tu remets les deux lignes dans le GEDCOM, les subdivisions
réapparaissent comme auparavant. L'astuce indiquée permet parfois de
détecter des erreurs flagrantes.
Il y a une chose à laquelle je pense, il se peut que certains de tes
lieux (les fautifs) comprennent dans leur écriture des caractères
non-imprimables.
L'exemple typique est celui d'un lieu copié de cellules de tableur, et
qui peut contenir des tabulations qui passent pour des espaces si l'on
n'y prend pas garde.
Pour s'assurer qu'il n'y a pas de caractères non-imprimables dans une
donnée, il suffit de faire la manipulation suivante :
1-Copier les données douteuses dans une colonne d'une feuille de
tableur (Ooo ou MSOffice)
2-Se placer sur la colonne à côté et mettre la formule : =epurage(LC(-1))
3-Recopier vers le bas autant que nécessaire
4-Copier la colonne qui contient la formule
5-Faire un collage spécial (Ooo = collage spécial, décocher tout,
décocher formule, ccoher nombre -- MsOffice Collage spécial, cocher
Valeur)
NB: on peut coupler la formule épurage avec supprespace, qui enlèvera
les espaces inutiles.
Commentaire : En apparence, à l'oeil, entre les données d'origine et
les données traitées, il n'y a pas de différence. Par contre tout ce
qui n'est pas du texte, du nombre ou de la ponctuation est ôté de la
chaine de caractères, ce qui suffit souvent à corriger des problèmes.
Nb: Je me réponds car je n'ai pas été complet sur ces indications.
Dans ce qui précède, entre le 1 et le 2 il est souvent utile de faire
une colonne avec la formule =nbcar(LC(-1))
après le 5 faire également une colonne avec =nbcar sur le résultat de la
manipulation 5
Le tableau présente les colonnes suivantes :
Les valeurs originales, nb de caractères de ces VO, Valeurs corrigées,
nb de caractères des VC
au bout de chaque ligne on rajoute la formule : nbcar/VO-nbcar/VC
(différence entre les deux valeurs)
Cette différence doit être nulle pour les valeurs inchangées, ce qui
permet de déterminer les valeurs fautives.