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 :

methode suppression des espaces


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut methode suppression des espaces
    Bonjour,

    je souhaiterais supprimer les espces à la fin de chaque cellule de la colonne A
    j'ai écrit (code obtenu avec l'enregistreur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Columns("A:A").Select
        Selection.Replace What:=" ", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
    par contre, il remplace tous les espaces meme ceux entre les mots de chaque cellule par exemple Jeudi vendredi devient Jeudivendredi.
    comment faire pour ne remplacer que ceux se trouvant à la fin??
    merci beaucoup

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    Tu peux utiliser la fonction SUPPRESPACE() qui enlève les espaces avant et après.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    en effet, la fonction SUPPRESPACE() repond à mes besoins.
    par contre quand je fais un essai en vba par le biais de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Cells(7, 10) = "=SUPPRESPACE(F10)"

    et que je retourne à la feuille d'excel, y a ecrit #NOM? dans Cells(7, 10)
    .je clique alors sur la barre d'adresse d'excel( la ou on rentre les formules) de Cells(7, 10) et la ca marche, il n'ya plus ecrit #NOM? .

    Y aurait-il un moyen pour éviter de cliquer sur la barre d'adressse ? (car je dois appliquer la fonction supprespace à beaucoup de cellules)

    merci

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(7, 10).formulaLocal = "=SUPPRESPACE(F10)"
    Pas testé
    Bonne soirée

  5. #5
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonsoir
    tu peux utiliser la fonction RTrim, voici un exemple simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
    Dim cell As Range
        For Each cell In Range("A2:" & _
                 Cells(Rows.Count, 1).End(xlUp).Address)
            cell.Value = RTrim(cell.Value)
      Next
    End Sub
    Bonne soirée

    Abed_H

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
        Cells(7, 10).formulaLocal = "=SUPPRESPACE(F10)"
        Range("J7").Copy
        Range("J8:J30").Select
        ActiveSheet.Paste
    Avec la copie de la formule

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Merci de votre aide.


    les fonctions SUPPRESPACE et RTRIM marchent nikel
    merci beaucoup.

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

Discussions similaires

  1. suppression des espaces
    Par vince2005 dans le forum Langage
    Réponses: 6
    Dernier message: 02/10/2006, 13h27
  2. Suppression des espaces ds une chaîne
    Par petitnuage dans le forum Langage
    Réponses: 2
    Dernier message: 04/06/2006, 15h59
  3. Suppression des espaces
    Par mcdelay dans le forum Access
    Réponses: 4
    Dernier message: 18/10/2005, 08h39
  4. Réponses: 2
    Dernier message: 01/07/2005, 10h56
  5. [Tomcat] Suppression des espaces
    Par bluefox_du_974 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 16/12/2004, 21h54

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