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 :

Pb format texte + nombre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut Pb format texte + nombre
    Hello à tous,

    Je bloque actuellement sur une tite macro vba...
    J'ai une colonne de codes (à 3, 4 ou 5 chiffres) que j'aimerais formater en une chaîne de 8 caractères.
    Je n'ai aucun souci pour rajouter des "0" pour arriver à 8 caractères, mais je voudrais ajouter des espaces plutôt que des "0", et c'est là que je bloque.

    Pouvez-vous m'aider ?
    J'espère avoir été assez clair !

    Merci de vos réponses
    ++

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Bonjour,

    Essaye quelque chose comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    CHAINE = "test"
    For i = Len(CHAINE) To 7
    CHAINE = " " & CHAINE
    Next
    Range("A1") = CHAINE

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Oui c'est le résultat que je souhaite obtenir.
    J'essaye de l'adapter à ma macro et je reviens vers toi si problème !

    Merci en tout cas

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Plus simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
      Dim strText As String
      strText = "123"
      Debug.Print Space(8 - Len(strText)) & strText
    End Sub
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Par défaut
    Effectivement c'est bien mieux, je ne connaissais pas cette fonction "space"

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 43
    Par défaut
    Hello,
    Je viens de voir vos réponses, pas eu le temps de tester ta solution...
    Par contre j'ai aussi cherché plus simple, et trouvé ça (qui ne marche pas). Avez-vous une idée ? (On apprend toujours plus de ses erreurs)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Columns("A:A").Select
        Selection.Insert Shift:=xlToRight
     
        For i = 2 To nbLignes
            Cells("A", i) = String$(8 - Len(Cells("B", i)), " ")
        Next
        Columns("B:B").Delete
    J'ai un souci avec Cells(x, y)

    Merci encore

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

Discussions similaires

  1. Nombre stocké sous format texte
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 22/07/2009, 13h40
  2. formater un fichier texte avec texte+nombres
    Par nagrom60 dans le forum MATLAB
    Réponses: 1
    Dernier message: 27/02/2009, 11h18
  3. Nombre au dessus de 1000 en format texte
    Par Psymon dans le forum Excel
    Réponses: 10
    Dernier message: 15/07/2008, 13h08
  4. Probleme complexe nombre au format texte
    Par goodsayan dans le forum Excel
    Réponses: 2
    Dernier message: 08/11/2007, 11h52
  5. passage de format texte vers nombre
    Par VBBBA dans le forum Macros et VBA Excel
    Réponses: 25
    Dernier message: 07/06/2007, 16h01

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