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 :

Conversion décimales suivant les paramètres régionaux en vba Excel [Toutes versions]


Sujet :

Macros et VBA Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Paramétreur de progiciels
    Inscrit en
    Octobre 2022
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paramétreur de progiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2022
    Messages : 5
    Par défaut Conversion décimales suivant les paramètres régionaux en vba Excel
    Bonjour,
    J'ai besoin de votre aide pour une amélioration de mon fichier Excel, Je travail sur une étude solaire; Je récupère des données sur le site de PVGIS (https://re.jrc.ec.europa.eu/pvg_tools/en/) qui permet d'avoir un fichier CSV de l'ensoleillement à un endroit précis heures par heures tout au long de l'année.
    J'enregistre ce fichier automatiquement sur mon PC, le lit et le copie dans Excel avec une macro en brut puis le traite pour séparer les colonnes, mettre au bon format les heures/dates/données...

    Je vous joins mon fichier pour que vous poussiez mieux comprendre/voir/tester.
    en brut j’obtiens par exemple :

    >> time,G(i),H_sun,T2m,WS10m,Int
    >> 20200101:0810,38.55,5.86,2.86,0.69,0.0

    Ce qui se transforme en
    >> Date Heure G(i): (W/m²) (je n'ai pas besoin des autres colonnes juste Date, Heures et G(i))
    >> 01/01/2020 8 38,55

    Tout fonctionne bien chez moi mais c'est un peu long à faire sur 8000 lignes.
    Le problèmes principal c'est que mon script converti les '.' en ',' pour la séparation des décimales mais si quelqu'un avec un système anglais l'utilise il aura des erreurs car lui utilise bien les '.' comme séparateur de décimales.

    J'ai fais quelques tests en faisant un SI c'est un nombre alors tu laisses sinon tu changes le séparateur.
    Mais c'est un peu trop bidouille et comme dit au début mon script prend trop de temps pour ce qu'il fait. Donc si vous avez une solution pour améliorer ce fichier ce serait super.
    Merci d'avance.

    Extract data.xlsm

    Gilles

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 508
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 508
    Par défaut
    Salut,

    Pour connaitre les valeurs de paramètres régionaux, tu peux t'appuyer sur la propriété Application.DecimalSeparator, ou sur la collection Application.International.

    Warning:
    Les considérations internationales sont un sujet délicat.
    Entre les paramètres régionaux de Windows, ceux d'Excel, ceux des données, c'est un casse tête sans nom.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 11/03/2014, 10h12
  2. [Sof78] Debutante sur les forums et sur VBA excel
    Par sof78 dans le forum Présentations
    Réponses: 1
    Dernier message: 09/07/2011, 02h31
  3. Action différente suivant les droits
    Par JMLD dans le forum XMLRAD
    Réponses: 2
    Dernier message: 27/04/2005, 17h25
  4. [VBA] Les propriétés de cellule dans Excel
    Par Kylen dans le forum API, COM et SDKs
    Réponses: 6
    Dernier message: 05/07/2004, 23h02

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