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 :

[VBA E] limitation nb caractere spécial


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut [VBA E] limitation nb caractere spécial
    Bonjour,

    Apres mes recherches infructueuses, je suis tombé sur votre site qui j'espere m'aidera...
    Alors voila :

    Je possede un champ de chiffres qui ne dépasse pas 3 caracteres et j'aimerais d'une part pouvoir égaliser ou augmenter les chiffres à 3 caracteres et d'autre part avoir un "0" devant la chaine de caratere.

    Exemple : j'ai un chiffre "80" et j'aimerais que celui ci devien "080" sans dépasser le nombre de 3 caracteres. ou si j'ai "1" j'aimerai qu'il devienne "001"
    Toutefois pour un chiffre de déjà 3 carateres aucune retouche n'est nécessaire.

    En tout espoir...merci pour toute aide

  2. #2
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 040
    Points
    20 040
    Par défaut
    et il est ou ce champ...? voir format...

  3. #3
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    Ce champ est dans une feuille excel 2000, et
    bien entendu j'ai déjà essayé en modifiant le format par un format personnalisé mais cela ne change rien puisque le but est de faire une concténation ac un champ texte pour avoir par exemple AA + 80 -> AA080 et non AA80

  4. #4
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 342
    Points : 4 299
    Points
    4 299
    Par défaut
    Tu veux le faire en VBA ou par formule ?

    Par formule, en étant barbare comme d'habitude tu peux écrire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    =SI(NBCAR(E4)=1;CONCATENER(D4;"00";E4);SI(NBCAR(E4)=2;CONCATENER(D4;"0";E4);CONCATENER(D4;E4)))
    la colonne D ou il y a ton texte, et la colonne B ou il y a ton nombre

    Pour la macro, il faut faire un truc du meme genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For a = 4 To 6
    Cells(a, 5).NumberFormat = "@"
    deb1:
        If Len(Cells(a, 5).Value) < 3 Then
            Cells(a, 5).Value = 0 & Cells(a, 5).Value
            GoTo deb1
        End If
    Next a
    et après tu fais une bete concaténation entre tes 2 cellules

  5. #5
    Membre à l'essai
    Inscrit en
    Août 2006
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    Génial Merci

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

Discussions similaires

  1. [VBA Excel] Forcer le collage spécial (désactiver coller)
    Par papejp dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/07/2006, 10h11
  2. [VBA-E]Protection et collage spécial
    Par wanou44 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 21/02/2006, 08h57
  3. [String] Problème de limitation de caractères
    Par zegreg dans le forum Langage
    Réponses: 11
    Dernier message: 18/01/2006, 16h25
  4. limiter à 8 caracteres la saisie dans un cedit
    Par firejocker dans le forum MFC
    Réponses: 4
    Dernier message: 07/12/2005, 15h41
  5. [VBA Excel] ecrire le caractere " avec une macro
    Par oktopuces dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/09/2005, 22h56

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