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.

Répondre à