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

Macros et VBA Excel Discussion :

Caractères invisibles vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Août 2015
    Messages : 14
    Par défaut Caractères invisibles vba
    Bonjour, j'ai écrit le code suivant pour connaitre le premier caractère de ma chaîne de caractère

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Allo()
     
    Dim position As Integer
    Dim caractere As String
     
        caractere = Left(Range("A5"), 1)
        position = InStr(Range("A5"), caractere)
        MsgBox (position)
    End Sub
    J'ai ajouté le position pour m'assurer du résultat. Seul problème, les premiers caractères de ma chaîne sont des caractères invisibles. J'aurais souhaité les supprimer mais je n'y arrive pas, j'ai essayé avec un trim mais ça ne fonctionne pas. En pièce jointe la cellule en question.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour vashh50,

    Je ne comprends pas du tout ceci :
    Citation Envoyé par vashh50 Voir le message
    J'ai ajouté le position pour m'assurer du résultat.
    En effet, afin de savoir quel est le premier caractère de ta chaîne, tu as juste à faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Allo()
    Dim caractere As String
     
        caractere = Left(Range("A5"), 1)
        MsgBox caractere
    End Sub
    La méthode InStr te renvoie la position d'un caractère mais pas celui-ci.

    Voila, je ne sais pas trop quoi dire de plus ! ^^

    Cordialement,
    Kimy

  3. #3
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Août 2015
    Messages : 14
    Par défaut
    Oui tu as tout à fait raison. Mais lorsque que tu fais instr(range("A1"),"T") il te renvoie 3 et pas 1. Donc le premier caractère n'est pas le T. Il y a bien 2 caractères invisibles avant que je souhaiterais supprimer.

  4. #4
    Expert éminent
    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
    Par défaut

    Bonjour,

    avec la fonction de feuille de calculs EPURAGE (en VBA Application.Clean) …


    _____________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

    _____________________________________________________________________________________________________
    Je suis Charlie, Bardo, Sousse

  5. #5
    Membre averti
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Août 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Août 2015
    Messages : 14
    Par défaut
    Je continue de réfléchir au sujet, certes je pourrais faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Range("A1") = right(Range("a1"),len(Range("A1")-instr(range("A1"),T))
    Cependant, le premier "vrai" caractère de ma chaîne peut varier...

  6. #6
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Marc t'a donné la réponse.

    Si tu as envie de t'embêter, tu peux Replace tous les caractères suivants :
    • Chr(0)
    • Chr(9)
    • Chr(10)
    • Chr(13)

    puis trimer.

    Mais EPURAGE fait tout ça. Donc utilises Evaluate puis Trim ou Application.Clean puis Trim. Voila !

    Cordialement,
    Kimy

Discussions similaires

  1. Suppression de caractère invisible
    Par lodan dans le forum Langage
    Réponses: 10
    Dernier message: 02/10/2008, 16h55
  2. Echapper des caractères avec VBA pour requete SQL
    Par mpereg dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/04/2008, 03h41
  3. [RegEx] Supprimer caractères invisibles au sein d'une chaîne
    Par webrider dans le forum Langage
    Réponses: 9
    Dernier message: 19/04/2007, 11h07
  4. Recherche de caractères en VBA
    Par Khab' dans le forum Access
    Réponses: 8
    Dernier message: 12/02/2007, 15h18
  5. Comment découper une chaîne de caractères en VBA
    Par TomPad dans le forum Access
    Réponses: 3
    Dernier message: 23/06/2005, 09h58

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