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 de formatage de cellule par VBA


Sujet :

Macros et VBA Excel

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Points : 14
    Points
    14
    Par défaut Problème de formatage de cellule par VBA
    Bonjour à tous,

    Voilà quelque temps, j'ai écrit une macro VBA excel qui permet changer la présentation d'un fichier, en entrée un fichier CSV, en sortie un fichier XLS.
    Tout marchait bien, mais nous sommes avons changer d'excel (mise en pla ce d'excel 2002). Et, apparemment depuis j'ai le problème suivant :
    - les cellules dont le format est modifié par
    Selection.NumberFormat = "#,##0.00" ne donnent pas les résulstats voulu. Si la donnée d'origine a un chiffre significatif après la virgule, la cellule est automatiquement forçé au format texte ????? ce qui pose des problèmes pour les totalisations.
    Merci de me donner une astuce pour palier à ce problème.
    J'espère que j'ai été assez clair.

    ppe52

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Points : 451
    Points
    451
    Par défaut
    Quelle est ta macro d'importation du csv?
    Ne peux-tu changer la colonne dont tu parles en Standard au lieu de Texte lors de l'importation?

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Bonjour,
    Le fichier est issu d'un logiciel externe donc intouchable. J'ai regardé le format de la cellule lorsque j'ouvre le fichier CSV, le format est numérique avec utilisation du séparateur de milliers. J'ai fait différent essais comme remplacer la virgule par un point, modifier le format des cellules (standard ou texte) sur le fichier CSV, mais rien n'y fait lorsqu'il existe un chiffre sugnificatif après la virgule ou le point décimal, la cellule prend le format texte et ne tiend pas compte du format proposé ?????????

    Je tourne en rond et ne sait plus quoi essayer....

    Merci pour l'aide.

    ppe52

  4. #4
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Citation Envoyé par dadavyvy
    Quelle est ta macro d'importation du csv?
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Remplace l'extension de ton fichier.csv par fichier.txt, mets le bon séparateur ";" ou "tab" et ouvre avec Excel le fichier txt. Ton fichier xls acceptera ton fichier sans modifier le format si le séparateur décimal est une ","
    Pour renommer ton fichier par macro, utilise Name (F1)
    A+

  6. #6
    Membre à l'essai
    Inscrit en
    Juillet 2003
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 17
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Pour Alain Tech, j'ai répondu à la question de DADAVYVY concernant la macro d'importation du fichier, le fichier (CSV) est créé par un logiciel externe donc je ne peux pas voir comment il est créé.
    Concernant la manip au niveau de l'extension, je ne peux pas utiliser cette méthode car la macro est installé sur différent poste utilisateur. J'ai essayé de modifier le format par macro mais celà posent des problèmes de présentation pour d'autres données.
    J'ai, quand même, résolu mon problème, ce n'est pas bien joli mais celà fonctionne, je multiplie le montant par 1 et dans ce cas Excel conserve le format de la cellule que j'ai préalablement mis en numérique.

    Merci pour votre aide

    A+
    ppe52

  7. #7
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Points : 24 327
    Points
    24 327
    Par défaut
    Citation Envoyé par ppe52
    Voilà quelque temps, j'ai écrit une macro VBA excel qui permet changer la présentation d'un fichier, en entrée un fichier CSV, en sortie un fichier XLS.
    On te demandait juste de voir cette macro que tu as écrite...
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  8. #8
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    +1
    Mais, Alain, avec ton avatar on voit tout de suite le gars qui croit encore au Père Noël

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

Discussions similaires

  1. [XL-MAC 2011] Problèmes de formatage de cellules
    Par transit06 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 21/03/2015, 06h42
  2. [XL-2003] Formatage de cellule en VBA
    Par Jeanpierre71 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/12/2012, 11h59
  3. Problème envoi par mail des cellules filtrées VBA
    Par Miguel973 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/03/2011, 11h12
  4. [XL-2003] Problème insertion image dans mail par vba
    Par dawood dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/01/2010, 15h23
  5. Inscrire une formule dans une cellule par VBA
    Par marc56 dans le forum Excel
    Réponses: 6
    Dernier message: 23/11/2008, 23h57

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