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-E] (Débutant) Ouvrir plusieurs fichiers .txt dans 1 seul classeur EXCEL.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut [VBA-E] (Débutant) Ouvrir plusieurs fichiers .txt dans 1 seul classeur EXCEL.
    Bonjours j'aurais besoin de votre aide pour ouvrir plusieur documents .txt
    sur plusieur page dans un fichier Excel.
    Merci de votre aide

  2. #2
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    SAlut!
    Alors, là, franchement, regarde dans la FAQ, ou dans les tuto, ou fais une petite recherche sur le forum: il y a tellement de trucs sur ça que tu n'auras quasiment que du copier-coller à faire.

  3. #3
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    ok mais quelle recherche dois je indiquer dans la FAQ?

  4. #4
    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
    Par défaut
    Je reprends au début. Tu dois ouvrir chaque fichier texte à l'aide d'Excel puis, si tu veux les réunir, copier chacun d'eux dans un classeur unique.
    Pour ça, tu devras copier chaque feuille de calcul correspondant à tes txt sur ton xls.
    1 - Ouvrir un nouveau classeur
    2 - Ouvrir tous tes txt
    3 - Copier chaque txt sur le classeur

    Tu peux utiliser le premier txt ouvert sous Excel pour y coller tes autres feuilles puis enregistrer sous .xls

    Tu commences et tu nous montres ton code si tu as des difficultés.

    Tu dis

    A+

  5. #5
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Pour le moment j'arrive seulement a mettre les données d'un document txt dans excel or il me faut en mettre plusieurs dans le meme fichier xls.
    Mon code actuel est :
    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    ub users_16_05_06()
     
    Dim service As String
    Dim Responsable As String
    Dim nbligne As Integer
     
    Workbooks.OpenText Filename:="\\Bre3301\config$\icones\maryse.nourisson\Bureau\Guillaume.mulot\bureau etudes", _
        DataType:=xlDelimited, Tab:=True, Semicolon:=True
     
    nbligne = Range("C65000").End(xlUp).Row
     
    For Index = 2 To nbligne
    service = Range("C" & Index)
     
    If (service = "Achats Projet" Or service = "Achats") Then
    Responsable = "BNT"
        ElseIf (service = "Atelier" Or service = "Production") Then
        Responsable = "PHR"
            ElseIf (service = "Bureau Etudes" Or service = "Ingéniérie Process" Or service = "Prototypes") Then
            Responsable = "JT"
                ElseIf (service = "Chefs de Projets" Or service = "Metrologie" Or service = "Qualite Cout Délais") Then
                Responsable = "EV"
                    ElseIf (service = "Commercial") Then
                    Responsable = "SA"
                        ElseIf (service = "Logistique") Then
                        Responsable = "CT"
                            ElseIf (service = "Informatique" Or service = "Finances") Then
                            Responsable = "FBE"
                                ElseIf (service = "Entretien") Then
                                Responsable = "VT"
                                    ElseIf (service = "Direction Qualite") Then
                                    Responsable = "JBQ"
                                    Else: Responsable = "ADB"
     
    End If
    Next
     
    Range("D1") = "Responsable"
    For Index = 2 To nbligne
    Range("D" & Index) = Responsable
     
    Next
     
    End Sub


    Quel sont les modifications a effectuées?

  6. #6
    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
    Par défaut
    Balise ton code (bouton ) et remplace déjà toute ta serie de If / Elseif par un select case

    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
    17
    18
    19
    20
    21
    22
    Select Case service
    Case "Achats Projet" Or "Achats"
        Responsable = "BNT"
    Case "Atelier" Or "Production"
        Responsable = "PHR"
    Case "Bureau Etudes" Or "Ingéniérie Process" Or "Prototypes"
        Responsable = "JT"
    Case "Chefs de Projets" Or "Metrologie" Or "Qualite Cout Délais"
        Responsable = "EV"
    Case "Commercial"
        Responsable = "SA"
    Case "Logistique"
        Responsable = "CT"
    Case "Informatique" Or "Finances"
        Responsable = "FBE"
    Case "Entretien"
        Responsable = "VT"
    Case "Direction Qualite"
        Responsable = "JBQ"
    Case Else
        Responsable = "ADB"
    End Select
    Pour le reste, je regarde

    A+

  7. #7
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Puis-je avoir de l'aide SVP

  8. #8
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    et tu ve les mettres ou tes données...? dans le classeur contenant ta macro.? profite de ta boucle de formatage.. pour copier les lignes..

  9. #9
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Mes fichier txt je veu mettre toute les données dans un seul classeur de Excel

  10. #10
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    de préférence sur la meme mais n'importe le plus simple me convient

  11. #11
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Pour le moment les 3 choses sue tu ma indiqué je ne sait pas du tous comment les réalisé :
    Pour ouvrir un nouveau classeur
    Pour ouvrir tous tes txt
    Pour copier chaque txt sur le classeur

  12. #12
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Pour ouvrir un nouveau classeur, si c'est un classeur existant, il suffit d'utiliser l'instruction :

    Va voir dans l'aide en ligne pour voir les arguments
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  13. #13
    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 : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Je nous vois mal barre, là...

    Ca sent le "beurre noir".
    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!

  14. #14
    Inactif
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 71
    Par défaut
    Pour ouvrir un lcasseur il suffit juste de faire
    workobooks.open?

  15. #15
    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 : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Ouille...

    Si, en plus, illight fait des fautes...
    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!

  16. #16
    Expert confirmé Avatar de illight
    Homme Profil pro
    Analyste décisionnel
    Inscrit en
    Septembre 2005
    Messages
    2 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Analyste décisionnel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 2 344
    Par défaut
    Citation Envoyé par pauletta22
    Pour ouvrir un lcasseur il suffit juste de faire
    workobooks.open?
    pardon

    C'est J'ai fait une faute de frappe

    Nan ya aps que ça il y a des arguements derrière pour savoir lequel regarde l'aide en ligne

    Si, en plus, illight fait des fautes...
    Ouais oh ça va hein c'est la fin de journée
    1. Avant de poster, et http://www.developpez.com/sources/
    2. Lors du post, n'oubliez pas, si besoin les balises CODE => voir ici pour l'utilisation
    3. N'oubliez pas le
    4. N'oubliez pas le si la réponse vous a été utile !

  17. #17
    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
    Par défaut
    Les lignes suivantes
    - créent un nouveau classeur,
    - relèvent son nom (NomFich) (provisoire - à modifier à l'enregistrement)
    - ouvrent 4 fichiers nommés "Fichier1.txt" à .... Fichier4.txt" et
    - copient les 4 feuilles de calculs issues des fichiers texte dans le nouveau classeur

    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
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
        Workbooks.Add
        NomFich = ActiveWorkbook.Name
        Workbooks.OpenText FileName:="C:\LeFichier1.txt", Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _
            Semicolon:=True
        Workbooks.OpenText FileName:="C:\LeFichier2.txt", Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _
            Semicolon:=True
        Workbooks.OpenText FileName:="C:\LeFichier3.txt", Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _
            Semicolon:=True
        Workbooks.OpenText FileName:="C:\LeFichier4.txt", Origin:=xlWindows, _
            StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlNone, _
            Semicolon:=True
     
        Windows("LeFichier1.txt").Activate
        Sheets("LeFichier1").Select
        Sheets("LeFichier1").Copy Before:=Workbooks(NomFich).Sheets(1)
     
        Windows("LeFichier2.txt").Activate
        Sheets("LeFichier2").Select
        Sheets("LeFichier2").Copy Before:=Workbooks(NomFich).Sheets(1)
     
        Windows("LeFichier3.txt").Activate
        Sheets("LeFichier3").Select
        Sheets("LeFichier3").Copy Before:=Workbooks(NomFich).Sheets(1)
     
        Windows("LeFichier4.txt").Activate
        Sheets("LeFichier4").Select
        Sheets("LeFichier4").Copy Before:=Workbooks(NomFich).Sheets(1)
    Ce code est à simplifier et à adapter mais là... pas le tps

    A+

    NB - Fais un effort, pour le moment je n'ai rien vu sur le sujet qui nous occupe (cf intitulé de la discussion)

Discussions similaires

  1. Ouvrir plusieurs fichier .txt dans une loop
    Par IngenieurElec dans le forum C
    Réponses: 5
    Dernier message: 16/11/2012, 11h54
  2. Copier plusieurs fichier txt dans un seul fichier
    Par vieri31 dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/05/2008, 13h57
  3. ouvrir plusieurs fichier texte dans une seule feuille
    Par popoye dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/04/2008, 15h28
  4. Ouvrir plusieurs fichier textes dans un dossier : *texte.txt
    Par Jenn74 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/05/2007, 16h52
  5. [HTML] Ouvrir plusieurs fichiers pdf dans une page
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 05/05/2006, 09h34

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