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 :

VBA créer un fichier bloc note


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 174
    Par défaut VBA créer un fichier bloc note
    Bonjour,

    je suis en école d'ingénieur (mais pas en informatique) et je dois développer un programme en visual basic.
    je voulais savoir s'il était possible, à partir de donner sous excel, de créer un fichier bloc note comportant des données présentes sous excel.

    Merci
    JB

  2. #2
    Membre émérite Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Par défaut
    Le BA-BA :

    Code vba : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set a = fs.CreateTextFile("C:\MonFichier.txt", True)
        a.WriteLine ("Ma première ligne")
        a.WriteLine ("Ma deuxième ligne")
        a.Close
    End Sub

    A adpater avec une boucle pour l'écriture des lignes et la lecture des valeurs de cellules à mettre à la place de "ma première ligne"...

    .

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Encore FSO !...
    Pourquoi alourdir son appli ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Open "d:\essayons.txt" For Output As #1
       Print #1, "bonjour"
       Print #1, "voilà tout"
     Close #1

  4. #4
    Membre émérite Avatar de Peut-êtreUneRéponse
    Homme Profil pro
    IT Specialist - IBM Z
    Inscrit en
    Décembre 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : IT Specialist - IBM Z
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2006
    Messages : 548
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Encore FSO !...
    Pourquoi alourdir son appli ?

    Parce que je ne connaissais pas cette méthode !

    .

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    174
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 174
    Par défaut
    je ne comprends pas le deuxième code, celui de ucfoutu.

    Car avec ce code j'imprime les données, or moi je voudrais un fichier .txt permettant d'être réutilisé avec un autre programme (autre que VBA)

    j'oubliais aussi dans ma première ligne de mon fichier .txt je vous avoir des valeur qui sont dans des cellules différentes (mais sur une même ligne) est-ce possible?

    merci de vos réponses.

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par jbggg Voir le message
    je ne comprends pas le deuxième code, celui de ucfoutu.

    Car avec ce code j'imprime les données
    Tu n'as donc même pas essayé !

    1) mon code n'imprime rien
    2) il fait exactement la même chose que le code montré par Peut-êtreUneRéponse et utilisant FSO ...


    Bref ...

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Par défaut
    Salut,

    La methode de fring est la plus simple et tu peux l'inserer facilement dans un sub que tu peux appeler pour creer ton fichier texte avec tes données Excel. Par ailleurs, voila comment moi je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    'Creation fichier texte
    Dim r As FileSystemObject
    Set r = New FileSystemObject
    r.CreateTextFile "C:\monfichier.txt"
    Open "C:\monfichier.txt" For Output As #1
    Print #1, "je mets ce que je veux comme texte"
    Print #1, "ici, je peux mettre des données Excel comme ca" & Sheets(sheet1).Range("A" & i)   'ici un exemple a partir de ma feuille excel
    A+

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Peux-tu, Mimosa777, nous expliquer l'utilité de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim r As FileSystemObject
    Set r = New FileSystemObject
    r.CreateTextFile "C:\monfichier.txt"
    dans ton code ?

    Pour le reste, je ne puis qu'être d'accod (c'est ce que je préconise ! )

    Mais ce que j'ai mis de ton code est totalement inutile !!!
    Open crée le fichier s'il n'existe pas (tout seul, comme un grand) et l'écrase s'il existe...

  9. #9
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 257
    Par défaut
    hehe , j'apprends des choses.. je le savais pas que ca marchait bien sans !!!
    Merci Fring

  10. #10
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Peux-tu, Mimosa777, nous expliquer l'utilité de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim r As FileSystemObject
    Set r = New FileSystemObject
    r.CreateTextFile "C:\monfichier.txt"
    dans ton code ?

    Pour le reste, je ne puis qu'être d'accod (c'est ce que je préconise ! )

    Mais ce que j'ai mis de ton code est totalement inutile !!!
    Open crée le fichier s'il n'existe pas (tout seul, comme un grand) et l'écrase s'il existe...

    euuuh c'est gentil de faire ma promo Mimosa (je ne savais pas que j'avais un fan) mais je ne sais pas non plus d'où ça sort ça !!!

  11. #11
    Membre éclairé Avatar de Pittouti
    Homme Profil pro
    Consultant SAP
    Inscrit en
    Avril 2012
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant SAP
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2012
    Messages : 246
    Par défaut
    Bon jour,

    Bien que le poste est très ancien, mais il m'a servi ce jour.

    Il fonctionne parfaitement, mais juste il ne m'imprime que la première ligne de ma feuille alors que j'ai 5000 Ligne et c'est un nombre variable.

    C'est quoi la solution SVP ?

    Merci d'avance.

  12. #12
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 478
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 478
    Par défaut
    Citation Envoyé par Pittouti Voir le message
    Bon jour,

    Bien que le poste est très ancien, mais il m'a servi ce jour.

    Il fonctionne parfaitement, mais juste il ne m'imprime que la première ligne de ma feuille alors que j'ai 5000 Ligne et c'est un nombre variable.

    C'est quoi la solution SVP ?

    Merci d'avance.
    Peux-tu développer tes difficulté et publier le code que tu as utilisé....
    Les codes de ce post ne servent pas à imprimer mais à créer un fichier texte.

Discussions similaires

  1. fichier bloc note
    Par sa7lia1990 dans le forum Interfaces Graphiques
    Réponses: 3
    Dernier message: 21/05/2012, 12h33
  2. Réponses: 2
    Dernier message: 24/04/2011, 19h56
  3. [VBA]Transfert Excel vers Bloc-Note
    Par Look dans le forum Excel
    Réponses: 2
    Dernier message: 05/05/2007, 16h33
  4. [VB6] Ouverture Fichier Bloc-note
    Par Renard-fou dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 01/06/2006, 22h55

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