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 :

Formater un Integer sur 3 digits


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut Formater un Integer sur 3 digits
    Bonjour,

    J'ai un integer, mais j'aimerais pouvoir déclarer celui-ci pour qu'il soit toujours sur 3 chiffres. Cet integer sert de compteur et j'aimerais qu'il soit incrémenté de la sorte chaque fois que je lui aditionne "1" :
    001
    002
    ...
    010
    011
    ..
    099
    100
    101
    ...
    Est-ce possible? Merci d'avance.

  2. #2
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    à mon avis tu devrais utiliser une variable string pour renvoyer 001 etc....
    par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim val1 As Integer, val2 As String
     
    For i = 1 To 10
    val1 = val1 + 1
    val2 = Format(val1, "000")
    MsgBox val2
    Next i
    remarque: si tu envois le résultat dans une cellule il faut qu'elle soit au format texte.

  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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    En vba
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     Dim c As Integer
     c = 1
     Debug.Print "--" & Format(c, "000")
    A l'aide d'une fonction excel, si le nombre est en A4
    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 Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    En passant par Format de cellule > Personnalisé et mettre 000 dans le format.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut
    Bonjour,

    Merci pour vos nombreuses réponses.
    En fait le nombre n'est jamais écris dans un cellule.
    C'est un compteur de boucle et lorsque j'ai finit de compter je le concatene avec une chaine de caratère pour écrire du texte dans un cellule.
    Je ne peux donc pas changer le format de cellule pour donner directement la mise en forme du nombre.
    Je vais essayer la première méthode de Corona. je vous tiens au courant si je réussis (Et également si je ne réussis pas pour solliciter encore votre aide )

  6. #6
    Membre Expert Avatar de Godzestla
    Homme Profil pro
    Chercheur de bonheur
    Inscrit en
    Août 2007
    Messages
    2 403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : Belgique

    Informations professionnelles :
    Activité : Chercheur de bonheur
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2007
    Messages : 2 403
    Par défaut
    Bonjour,

    qu'as tu prévu quand ton compteur dépasse 999 ?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2006
    Messages
    104
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 104
    Par défaut
    La fonction Format() fait très bien ce que je voulais faire.
    Bonne remarque de Godzestla, ca ne devrait logiquement pas arriver car je n'ai pour le momment jamais eu plus de 500 passage de boucle, mais il faudrait peut etre quand même que je fasse une gestion d'erreur au cas ou un jour çà arriverai pour que la personne pour qui ca arrivera reussisse à maintenir facilement.

  8. #8
    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 173
    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 173
    Billets dans le blog
    53
    Par défaut
    Il suffit d"ajouter un '0' à l'argument de la fonction FORMAT. Et que se passera t'il si cela dépasse 9999 ?
    Rien ne remplacera la bonne analyse d'un projet.
    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

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

Discussions similaires

  1. [JavaScript] formater un integer sur une longueur fixe
    Par SpaceFrog dans le forum Contribuez
    Réponses: 9
    Dernier message: 24/03/2010, 08h38
  2. Pb install SAMBA sur UNIX Digital v4.0D !!!
    Par dam_51 dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 14/10/2005, 15h00
  3. Ecrire un entier sur 5 digits
    Par FFF dans le forum Langage
    Réponses: 6
    Dernier message: 04/10/2005, 11h02
  4. [Format Date] erreur sur insertion d'une date
    Par philobedo dans le forum SQL
    Réponses: 4
    Dernier message: 14/06/2005, 10h41
  5. [Formation][IUT] Infos sur les iut info, gtr
    Par sand0z dans le forum Etudes
    Réponses: 9
    Dernier message: 14/06/2005, 09h54

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