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 :

Nettoyage de string avec Application.WorksheetFunction.clean


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut Nettoyage de string avec Application.WorksheetFunction.clean
    Bonjour

    je dispose dans VBA du strinc "coord" qui vaut


    "


    4 Rue Du Poney Qui Tousse
    39000 Grenoble"


    que je souhaite convertir en

    "4 Rue Du Poney Qui Tousse
    39000 Grenoble"


    J'utilise la fonction Application.WorksheetFunction.clean(coord)

    mais ça me donne

    "4 Rue Du Poney Qui Tousse 39000 Grenoble"

    je souhaite conserver le saut de ligne tout en procédant au nettoyage de la chaîne de caractère

    Une idée ?

    Cdt,
    Gorz

  2. #2
    Membre éclairé Avatar de Nicopilami
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Janvier 2009
    Messages
    354
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur sécurité

    Informations forums :
    Inscription : Janvier 2009
    Messages : 354
    Par défaut
    Oublie, j'avais mis une bêtise... je proposais trim, mais ca marche pas...

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Ardèche (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2006
    Messages : 652
    Par défaut
    Bonjour

    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    texto = Split(Range("A1"), vbLf)
    Range("A1") = texto(UBound(texto) - 1) & vbLf & texto(UBound(texto))

  4. #4
    Membre très actif Avatar de Gorzyne
    Profil pro
    Collégien
    Inscrit en
    Janvier 2008
    Messages
    337
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Janvier 2008
    Messages : 337
    Par défaut
    ok ça marche merci Michel_M

    petite adaptation triviale à faire vu que je passe pas par Excel mais ça marche tout pareil



    si l'adresse est sur 3 lignes ça colle pas
    je propose la solution suivante qui est sans doute améliorable


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
                    texto = Split(coord, vbLf)
                    temp = ""
                    For lig = 0 To UBound(texto)
                        If Application.WorksheetFunction.Clean(texto(lig)) <> "" And Application.WorksheetFunction.Clean(texto(lig)) <> " " Then
                            If temp = "" Then
                                temp = Application.WorksheetFunction.Clean(texto(lig))
                            Else
                                temp = temp & vbLf & Application.WorksheetFunction.Clean(texto(lig))
                            End If
                        End If
                    Next lig
                    coord = temp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mauvais tri des String avec des accents
    Par lbreuillard dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/09/2005, 12h21
  2. problème avec Application->ProcessMessages()
    Par petitours dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/08/2005, 10h27
  3. Réponses: 4
    Dernier message: 06/05/2005, 13h37
  4. Réponses: 2
    Dernier message: 29/03/2004, 13h44
  5. string avec Dev-C++ 4
    Par Shadow Blade dans le forum Dev-C++
    Réponses: 15
    Dernier message: 20/03/2003, 18h50

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