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 :

Problème Format personnalisé [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut Problème Format personnalisé
    Bonjour à tous,

    Voilà mon problème.

    J'utilise pour des macros, une variable récupérée par requête SQL dans une base, composée des deux derniers chiffres de l'année de naissance, du mois et du jour de naissance. Pour une personne née le 12 novembre 1999, cela donne 991112. Tout va bien Excel affiche l'ensemble de la variable.
    Le problème vient pour les personnes nées entre 2000 et 2009. Pour une personne née le 12 novembre 2000, cela donne comme variable : 001112. Or Excel n'affiche pas les zéros qui précèdent un nombre. Dans ce cas il m'affiche 1112. Pour des manipulations textes, j'ai besoin que variable s'affiche au complet.

    J'ai utilisé la fonction 'format personnalisée' mais cela ne fonctionne pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Selection.NumberFormat = "000000"
    Comment faire ?

    Merci pour votre aide.
    Bien amicalement
    Jean-François

  2. #2
    Invité
    Invité(e)
    Par défaut
    Et si tu les convertis au format texte?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.NumberFormat = "@"

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut
    Bonjour,

    J'ai déjà essayé mais rien !

    Merci pour ton intérêt.
    J-F

  4. #4
    Invité
    Invité(e)
    Par défaut
    Est-tu sur que la variable que tu souhaites inscrire sur Excel comporte bien les zéros ? Et qu'elle n'est pas déjà tronquée (Par exemple si tu l'associes à une variable 'integer') ?

    De plus, as-tu bien formaté la cellule avant d'y inscrire la valeur ? Parce que sinon ça ne marche pas.

  5. #5
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Pour forcer Excel à reconnaître un format texte, il faut faire précéder la valeur d'une apostrophe.
    Par exemple, si je tape '00123 dans une cellule, les zéros restent bien affichés.
    De quelle manière la valeur arrive-t-elle dans la cellule ? par code ou par MsQuery ?

  6. #6
    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 186
    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 186
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pour formater une date comme tu le souhaites dans excel avec le format personnalisé, c'est Selection.NumberFormat = "yymmdd"
    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

  7. #7
    Membre averti
    Homme Profil pro
    Inscrit en
    Septembre 2010
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2010
    Messages : 21
    Par défaut
    Bonsoir à tous

    Merci de votre aide.

    Je vais essayer de faire une réponse globale : je pense que cette variable a du subir quelques modifications au cours de ses transferts. Ma base est la synthèse de plusieurs extractions réalisées par des personnes différentes. Elle a du être transposée en format nombre ou en format texte, ce qui doit expliquer que j’arrive quelquefois à la mettre sous le format que je recherche et parfois non.
    Je ne sais pas si je suis particulièrement clair...
    J-F

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

Discussions similaires

  1. [Oracle 9i] problème format de date
    Par Herveg dans le forum Oracle
    Réponses: 2
    Dernier message: 17/10/2006, 21h34
  2. Problème Format Numérique lors d'import txt
    Par clemasson dans le forum Access
    Réponses: 3
    Dernier message: 11/10/2006, 12h31
  3. Problème Format de date.
    Par byloute dans le forum Administration système
    Réponses: 3
    Dernier message: 01/08/2006, 15h44
  4. Réponses: 7
    Dernier message: 26/05/2006, 20h45
  5. [oracle][delphi] Problème format de date dans une requete
    Par le_parrain dans le forum Bases de données
    Réponses: 1
    Dernier message: 21/07/2005, 11h12

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