IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

Caractère avec accent caché dans cellule excel


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 7
    Points
    7
    Par défaut Caractère avec accent caché dans cellule excel
    Bonjour,
    Lors d'un extraction du logiciel AS400 vers un fichier excel, nous pouvons constater que les accents ''é'' sont invisibles. Ce caractère compte pour 1.
    Ex.:104 DEGR F.

    Problème:
    Lorsque nous importons ces valeurs vers SAP, celui-ci est remplacé par un ''#''. C'est donc une valeur erronnée. Ce caractère compte pour 1.
    Ex.:104 DEGR# F.

    Question/demande:
    Je dois trouver une façon de remplacer le caractère invisible dans la colonne A par un ''é'' (pour l'instant c'est ''é'', mais ca peut être autre chose (à, ô, â, ê, etc…)
    Ce caractère comptera pour 1.
    Ex.:104 DEGRÉ F.

    Voir le fichier excel joint.

    Merci.

    TherryXX_caractères_invisibles.xlsx

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Le codage des caractères est à peu près le même pour toutes les machines et les OS jusqu'à 128. Il a été fixé dans les années 60/70, juste avant l'avènement de la micro informatique, et à peu près tous les OS s'y sont conformés. C'est la norme ASCII.
    https://fr.wikipedia.org/wiki/Americ...on_Interchange

    Le problème c'est que, au dela de 128, chacun fait ce qu'il veut. Le codage est même parfois différent pour des OS d'une même entreprise : c'est le cas de Microsoft qui a changé de codage en passant de MS-DOS à Windows.
    Malheureusement, les lettres accentuées sont dans la zone au dela de 128.

    La première chose est de connaitre le code des lettres accentuées, entreprise d'autant plus difficile qu'à l'affichage, ces caractères sont invisibles (dans ton cas).
    Il est possible de le faire en combinant la fonction STXT() pour isoler le caractère souhaité et la fonction
    CODE() qui donnera le code de ce caractère.
    Si ton exemple est en A1, ça donnerait :
    Ainsi, tu pourras faire une liste des codes des caractères à remplacer.

    Ensuite, si tu veux que le remplacement se fasse en automatique, il faudra sans doute passer par une macro en VBA en utilisant cette table de correspondance.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut
    Bonjour,

    ce qui est sûr soit l'export de l'AS400 a été mal fait soit l'importation dans Excel est à revoir !
    Du reste pourquoi passer par Excel pour importer au final dans SAP ?   Inutile !

    Sauf si encore une fois la tâche est un peu "dégradante" pour les experts AS400 & SAP pourtant bien rémunérés
    retombant sur une tierce personne devant se débrouiller avec ce qu'il a sous le coude …

    Dans l'état actuel du fichier Excel présenté, effectivement c'est juste un rechercher / remplacer
    pour convertir chaque mauvais caractère, à voir dans le forum dédié au VBA.

    ___________________________________________________________________________________________________________
    Je suis Paris, Egypte, Stockholm, London, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2017
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Aveyron (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2017
    Messages : 5
    Points : 7
    Points
    7
    Par défaut Merci de vos réponses Menhir et Marc-L.
    J’ai déjà fais une macro avec une série d’accents à remplacer, mais ca ne fonctionne pas pour ce caractère seulement. L'information est présente dans AS-400, mais lors de l'extract, le caractère ''é'' disparaît visuellement.

  5. #5
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Cela fonctionne de mon côté mais, au lieu de tenter une moulinette après coup,
    il vaudrait mieux déjà savoir quel est donc l'encodage du fichier brut sorti de l'AS-400 ?

    Ou de demander directement au type gérant l'AS-400 de produire un fichier au format Windows …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

  6. #6
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par THE_CLO Voir le message
    J’ai déjà fais une macro avec une série d’accents à remplacer, mais ca ne fonctionne pas pour ce caractère seulement.
    Quel code ANSI as-tu utilisé pour le caractère à remplacer ?

    L'information est présente dans AS-400, mais lors de l'extract, le caractère ''é'' disparaît visuellement.
    Le fait que le caractère ne soit pas visible ne veut pas dire qu'il n'est pas présent.
    Beaucoup de codes n'ont pas d'affichage.

    D'où la nécessité de récupérer son code ANSI pour pouvoir le manipuler.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  7. #7
    Responsable
    Office & Excel


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 122
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 122
    Points : 55 942
    Points
    55 942
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Marc-L Voir le message

    Cela fonctionne de mon côté mais, au lieu de tenter une moulinette après coup,
    il vaudrait mieux déjà savoir quel est donc l'encodage du fichier brut sorti de l'AS-400 ?

    Ou de demander directement au type gérant l'AS-400 de produire un fichier au format Windows …
    +1

    Plus tu travailles à la source, mieux c'est.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

Discussions similaires

  1. [XL-2010] remplacer les caractères avec accents par alphabet normal sur Excel
    Par med_mugen dans le forum Excel
    Réponses: 5
    Dernier message: 17/03/2016, 14h33
  2. Caractères avec accent dans Remote Shell d'Eclipse
    Par Jojo K-ri dans le forum Eclipse
    Réponses: 0
    Dernier message: 18/12/2011, 03h40
  3. Requête sql avec variable dans cellule excel
    Par MENOT72 dans le forum SQL
    Réponses: 2
    Dernier message: 09/09/2011, 17h33
  4. Création liste dans cellules Excel en VBA
    Par yazoo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2005, 14h46
  5. [D7-EXCEL2000] Formule dans cellule Excel qui ne se calcule pas
    Par Albertolino dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 09/09/2003, 14h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo