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 :

Ajouter "0" devant un nombre [XL-2007]


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
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 184
    Par défaut Ajouter "0" devant un nombre
    Bonjour :

    J'ai une colonne de nombre :

    A
    5654
    8541
    ...

    Je veux rajouter "0" devant chaque nombre :
    B
    05654
    08541
    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub bbb()
    Dim i%
    For i = 1 To 5
        Cells(i, 2) = "0" & Cells(i, 1)
    Next
    End Sub
    Mais rien ne s'est passé.

    Merci d'avance.

  2. #2
    Membre actif Avatar de DonkeyPuncher
    Homme Profil pro
    Inscrit en
    Avril 2013
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Canada

    Informations forums :
    Inscription : Avril 2013
    Messages : 56
    Par défaut
    Bonjour,

    En passant le format de la cellule en text cela est-il gênant?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Cells(i, 2).NumberFormat = "@"
    Cells(i, 2) = "0" & Cells(i, 1)

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 170
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour forcer un nombre fixe de chiffres en ajoutant des 0 pour les 0 non significatifs, il faut utiliser la fonction FORMAT pour le VBA et TEXTE pour excel version française.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  4. #4
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2015
    Messages : 184
    Par défaut
    Bonjour :

    Merci de m'avoir répondu. Mais de cette façon il y aura un petite triangle verte qui apparaîtra. Est-ce qu'on pourrait l'éviter?

    Citation Envoyé par DonkeyPuncher Voir le message
    Bonjour,

    En passant le format de la cellule en text cela est-il gênant?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     Cells(i, 2).NumberFormat = "@"
    Cells(i, 2) = "0" & Cells(i, 1)
    Rebonjour

    Même question.

  5. #5
    Expert éminent


    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
    Par défaut
    Bonjour,

    pas besoin de macros ... tu fait format , personnalisé 000000

  6. #6
    Membre très actif Avatar de lionel86500
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2013
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2013
    Messages : 144
    Par défaut
    Bonjour

    essai
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Selection.NumberFormat = "00000"

  7. #7
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Mais de cette façon il y aura un petite triangle verte qui apparaîtra. Est-ce qu'on pourrait l'éviter?
    "Options Excel"-->"Formules"-->paragraphe "Vérification des erreurs"-->décocher "Activer la vérification des erreurs en arrière plan" et il n'y aura plus les triangles verts

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

Discussions similaires

  1. [Conception] Ajouter des "0" devant un nombre
    Par xender dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 18/01/2012, 16h19
  2. Ajouter un zéro devant un nombre
    Par solorac dans le forum Excel
    Réponses: 1
    Dernier message: 07/06/2007, 11h15

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