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 :

Convertir des points en virgules dans un fichier texte à l'aide d'un script VBA


Sujet :

Macros et VBA Excel

Vue hybride

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

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut Convertir des points en virgules dans un fichier texte à l'aide d'un script VBA
    Bonjour,

    A partir d'un programme VBA en lien avec une feuille Excel, je crée un fichier texte où le séparateur décimal est la virgule.
    En effet, dans mes options régionales, pour que ma feuille Excel fonctionne bien, je dois absolument avoir la virgule pour séparateur décimal.
    Or, dans le fichier TXT créé, je dois convertir automatiquement (à partir de VBA) les virgules en points.

    Comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Comment est ouvert le fichier txt

    EDIT : Oups j'ai lu dans l'autre sens

    essais quelques chose comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     replace(Cstr(Range("A1").value),",",".")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut
    Le fichier texte est ouvert par la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Open filetosaveSansExtension + ".txt" For Output As #1
    Et les données sont écrites dans le fichier à l'aide de la commande suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To Npoints
        Print #1, CStr(Int(i)) & "  " & CStr(FibreNeutre(i, 2)) & "  " & CStr(FibreNeutre(i, 3))
    Next i
    Merci.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut
    Merci Jérôme,

    Désolé mais je dois absolument agir directement dans le fichier TXT, juste après sa création et non en amont dans le fichier XLS.

    Donc, sauf erreur de ma part, ta proposition ne me convient malheureusement pas.

  5. #5
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    as tu essayé d'adapter ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To Npoints
        Print #1, CStr(Int(i)) & "  " & replace(CStr(FibreNeutre(i, 2)),",",".") & "  " & replace(CStr(FibreNeutre(i, 3)),",",".")
    Next i

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 16
    Par défaut
    Ca fonctionne bien, merci Jérôme.

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

Discussions similaires

  1. passer les point en virgule dans un fichier texte
    Par soldius87 dans le forum MATLAB
    Réponses: 3
    Dernier message: 19/04/2012, 16h56
  2. Récupérer des infos précise (nombre) dans un fichier texte
    Par the_magik_mushroom dans le forum Débuter
    Réponses: 11
    Dernier message: 07/06/2009, 09h56
  3. point virgule dans export fichier texte
    Par Ludwik dans le forum VBA Access
    Réponses: 8
    Dernier message: 21/04/2009, 21h46
  4. Réponses: 4
    Dernier message: 10/04/2008, 22h23
  5. Convertir des colonnes de données vers un fichier texte
    Par ClaudelMetellus dans le forum Excel
    Réponses: 2
    Dernier message: 28/09/2007, 09h41

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