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 avec le format [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut problème avec le format
    Bonjour,

    j'ai un petit problème avec mon format de cellule.

    J'ai certaines valeur dans ma feuille 1 qui sont de la forme "3.47152E+12" , il sont défini en format nombre ...

    Dans cette même colonne j'ai plein d'autre valeur en format nombre mais de forme plus normale: "8012542367208".

    J'ai une macro qui vérifie certains critère dans cette colonne et lorsqu'elle détecte une valeur incorect va enregistrer l'information en feuil2 colonne 1

    j'ai ce code là
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     .....
    With Feuil2
        .Cells(j, 1) = Feuil1.Cells(i, 13).Value
                compte1 = compte1 + 1
                j = j + 1
    End With
    .....
    Sauf que lorsque je fais ce traitement cette valeur "3.47152E+12" qui était sur la feuille1 devient "347152000000000000" dans la feuille 2

    J'aimerai garder exactement les même caractère lors de la réécriture en feuille 2

    Comment dois-je faire?

    Merci d'avance pour votre aide qui m'est grandement utile !

    Cordialement
    DoDo

  2. #2
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Par défaut
    Bonjour,

    Je pense que recopier le format de ta cellule en même temps pourrait t'aider à avancer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    With Feuil2
         'Valeurs
        .Cells(j, 1) = Feuil1.Cells(i, 13).Value
         'Formats
        .Cells(j, 1).NumberFormat = Feuil1.Cells(i, 13).NumberFormat
         compte1 = compte1 + 1
         j = j + 1
    End With
    J'espère que ça t'aidera.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    Bonjour FcL.Laplace,

    Merci pour ta proposition, j'avais essayé quelques chose du genre mais je n'avais pas penser a lié les deux par le meme format
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     .Cells(j, 1).NumberFormat = Feuil1.Cells(i, 13).NumberFormat
    Cependant j'ai un nouveau petit problème avec ca j'ai l'impression qu'il y a toujours un petit problème ^^ )

    Maintenant, j'ai bien mes nombres de type "3,47152E+12" qui sont correctement affecté, seulement mes nombres de type "3471522247889" sont également devenu "3,47152E+12" :s

    je trouve ca assez étrange :p

    Merci de ta solution en tout cas FcL.Laplace, elle me convient, mais si je peux avoir le comment rectifier ce nouveau problème ca serai le top

    merci

    Cdt
    DoDo

  4. #4
    Membre averti
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Décembre 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 18
    Par défaut
    Bonjour,

    Effectivement, ça me parait étrange.

    Si tu veux forcer tous tes nombres à avoir le même format, plutôt que de copier celui-ci, force le.
    De plus, assure toi de la bonne taille de tes cellules, je sais que la mise au format scientifique m'avait déjà troublé alors que mes colonnes étaient trop étroites (Et assure toi de bien mettre toutes tes données de la feuil1 au format nombre) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    'Forcer le format en nombre :
    Feuil1.Cells(i, 13).NumberFormat = "0"
    'Réglage automatique de la largeur de la colonne (A toi de voir si tu veux le faire à chaque tour, ou à la fin, selon les besoins de vitesse de ton code) :
    Columns(taColonne).EntireColumn.AutoFit
    En espérant que ça t'aidera.

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2010
    Messages
    229
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2010
    Messages : 229
    Par défaut
    oui, j'avais fait ca au début, mais ca ne marche pas

    merci FcL.Laplace, mais c'est bon ton premier bout de code convient très bien malgré ce léger soucis

    merci bien

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

Discussions similaires

  1. [SQL Server 05] Problème avec le format de la date
    Par Monkey_D.Luffy dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/05/2008, 10h02
  2. Problème avec les Formats de Date
    Par sebac dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 08/01/2008, 16h30
  3. Problème avec le format des décimaux
    Par layouni dans le forum Framework .NET
    Réponses: 1
    Dernier message: 14/02/2007, 14h43
  4. Problème avec CString.Format
    Par abelman dans le forum MFC
    Réponses: 11
    Dernier message: 07/12/2006, 10h40
  5. Problème avec le format HTML pendant le parsing
    Par hatemnafti dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 28/11/2006, 11h54

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