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 :

Transférer des données d'un fichier .txt à un fichier Excel


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
    Étudiant
    Inscrit en
    Juin 2010
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2010
    Messages : 103
    Par défaut Transférer des données d'un fichier .txt à un fichier Excel
    Bonjour à toutes et à tous,

    Je dois mettre en place un code Visual Basic remplissant les critères suivantes :

    Un bouton placé sur un fichier Excel de nom "SORTIE.xls" (le fichier destiné à recevoir les informations). Une fois qu'on a cliqué dessus, une fenêtre de dialogue s'ouvre demandant quel fichier ".asc" à sélectionner afin d'extraire les informations. Dans ce cas le nom du fichier est variable et toujours sous le format ".asc". Ensuite le code va extraire une plage de valeurs décimales du fichier ".asc" à des positions précises pour les mettre dans le fichier "SORTIE.xls" à des positions précises mais différentes.

    Le gros problème est que j'ai des outils mais non adaptés (comme CommonDialog1.ShowOpen mais ca ouvre que des fichiers Excel...).

    Ensuite je ne sais pas comment on fait pour extraire les valeurs du fichier .asc (qui s'ouvre sans problème sous .txt)

    Voici un extrait de ce document :

    500.00 2.50
    600.00 2.54
    700.00 2.84
    800.00 3.01

    Merci beaucoup d'avance !!

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    Bonjour pour ouvrir ton fichier

    il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub choix_fichier()
    ChDir "c:"
    fileToOpen = Application _
     .GetOpenFilename("Text Files (*.asc), *.asc")
    If fileToOpen <> False Then
     MsgBox "Open " & fileToOpen
    End If
    End Sub
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    Sub choix_fichier2()
        Dim fichier As Long
     
        ' ouvre la fentre de recherche
        With Application.FileDialog(msoFileDialogOpen)
            .AllowMultiSelect = True 'permet de selectionner plusieur fichier ce qui dans ton cas est interressant je crois
            .Show
     
            ' Display paths of each file selected
            For fichier = 1 To .SelectedItems.Count
                MsgBox .SelectedItems(fichier)
            Next fichier
     
        End With
     
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour !

    Consulter l'aide VBA intégrée - et son exemple - de l'instruction Line Input # entre autres …

    Ne pas oublier non plus la et les tutoriels à disposition sur ce forum
    tout comme les nombreux exemples dans les discussions !

    Tout fichier texte peut directement être ouvert dans Excel comme un classeur !
    Si l'Assistant de conversion n'est pas automatiquement proposé, il peut être lancé à la demande …
    Et en activant le Générateur de macros, un code est livré sur un plateau !

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    salut Marc

    ou mais on ne sais toujours pas comment il les veux dans le fichier exel donc la méthode open risque de lui compliqué la tache
    si il y a pas même un semblant de structure ressemblant a un csv pour dispatcher dans le sheets

    peut être devrait il nous donner un exemple de fichier Excel avec les données rapatriées


    ps: toujours pas de nouvelle d'hortensia et son IE8
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut




    Vu la pauvreté de sa présentation, c'est bien pour cela Patrick que je l'aiguille vers l'Assistant de conversion
    avec lequel il peut se débrouiller comme un grand !

    Le fichier source serait déjà plus intéressant accompagné d'une présentation claire & exhaustive …

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    et ouis on a tous debuté

    des questions du genre
    je voudrais faire un truc mais je sais pas si je suis sur le bon machin pour poser ma question

    alors je vous explique mon problème
    j'ai un bidule que je dois importé dans ma machine je crois qu'elle s'appelle Excel mais j'en suis pas sur

    avec ce truc je voudrais bidouiller dans les données pour en extraire la chose


    avec cette chose j'aimerais que ma machine l'analyse et me calcule le montant de la fenêtre du balcon de Windows

    en fin bref je suis débutant si quelqu'un a des pistes je le remercie d'avance
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

Discussions similaires

  1. [XL-2007] Transférer des données d'un fichier vers un autre (Espace commun)
    Par capi81 dans le forum Macros et VBA Excel
    Réponses: 78
    Dernier message: 05/09/2014, 20h53
  2. [XL-2003] Bouton pour transférer des données d'un fichier Excel vers un autre
    Par Alfred23 dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 07/09/2011, 16h46
  3. [XL-2003] Transférer des données d'un fichier dans un autre et Renommer le fichier
    Par sylviobarca dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/03/2011, 14h19
  4. Transférer des données d'une table à une autre
    Par picoloto dans le forum Langage SQL
    Réponses: 8
    Dernier message: 20/12/2005, 10h01
  5. TRansférer des données d'une table à l'autre
    Par kernel57 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 06/10/2005, 14h05

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