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 :

Ouverture fichiers texte [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut Ouverture fichiers texte
    Bonjour,

    je souhaiterais avoir des renseignements pour pouvoir ouvrir deux fichiers texte simultanément et les mettre dans un seul classeur excel (avec une boucle).

    A chaque qu'un de mes fichiers s'ouvre, il se referme et l'autre s'ouvre à sa place, je suis perdu...


    Voilà mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    For Each test In Dossier.Files
                If LCase(Right(test, 3)) = "txt" Then
                     m = m + 1
                End If
     
            Next
     
                    MsgBox "Il y a " & m & " fichier(s) trouvé(s)."
     
            For n = 1 To m
                   Workbooks.Open Filename:=monchemin & "\*.txt" 
            Next n
    Merci d'avance.

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut,

    Vu ton message et ton code, je ne suis pas certain d'avoir compris si tu voulais que ce soit ouvert simultanément ou pas (ton code étant une boucle, ce n'est pas simultanément...)

    Quoi qu'il en soit, voici un exemple pour ouvrir plusieurs TXT à la suite (pas simultanément) peut-être que ça t'aidera
    Attention, j'ai supprimé des lignes de codes qui n'ont aucun intérêt pour toi, il se peut donc qu'il ne soit pas tout à fait fonctionnel.

    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
    fichiersAOuvrir = Application.GetOpenFilename("Calendar Text files (*.txt),*.txt", , "Select the file: ", , True)
    If IsArray(fichiersAOuvrir) Then
        For F = LBound(fichiersAOuvrir, 1) To UBound(fichiersAOuvrir, 1)
            MyCheck = fichiersAOuvrir(F) Like "*_BackUp_Calendar_*"
            If MyCheck = False Then
                MsgBox "Please check the file you want to import, all files have to contain ..._Calendar_...", vbCritical, "HiDaC Conso - Alert"
                Exit Sub
            End If
        Next F
        For F = LBound(fichiersAOuvrir, 1) To UBound(fichiersAOuvrir, 1)
            i = 0
            Open fichiersAOuvrir(F) For Input As #1
            Do While Not EOF(1)
                i = i + 1
                Input #1, ligne
                WsInter.Cells(i, 1).Value = Replace(ligne, "/", "§")
            Loop
            Close #1
     
        Next F
    Else
        MsgBox "Multi-selection failled, please contact Excel-Et-Vous", vbOKOnly, "HiDaC Conso - Alert"
        Application.Calculation = xlCalculationAutomatic
        Exit Sub
    End If

  3. #3
    Membre du Club
    Inscrit en
    Mai 2013
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Mai 2013
    Messages : 9
    Par défaut [Résolu]
    Merci beaucoup ! Après réadaptation, la macro fonctionne !

    Je mets le code si ça en intéresse :


    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
     
         fichiersAOuvrir = Application.GetOpenFilename("Text files (*.txt),*.txt", , "Select the file: ", , True)
    If IsArray(fichiersAOuvrir) Then
        For F = LBound(fichiersAOuvrir, 1) To UBound(fichiersAOuvrir, 1)
            MyCheck = fichiersAOuvrir(F) Like "*.txt"
            If MyCheck = False Then
                MsgBox "Sélectionnez un ou des fichiers .txt"
                Exit Sub
            End If
        Next F
        For F = LBound(fichiersAOuvrir, 1) To UBound(fichiersAOuvrir, 1)
            i = 0
            Workbooks.Open fichiersAOuvrir(F)
        Next F
     
    End If
    Encore merci.

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

Discussions similaires

  1. [AC-2003] Ouverture fichier texte ENORME
    Par Kloun dans le forum VBA Access
    Réponses: 2
    Dernier message: 12/10/2009, 09h59
  2. Ouverture fichier text
    Par anass_59 dans le forum Général Python
    Réponses: 15
    Dernier message: 26/05/2009, 16h06
  3. ouverture fichier texte
    Par le_voisin dans le forum SL & STL
    Réponses: 1
    Dernier message: 05/01/2009, 17h44
  4. Réponses: 0
    Dernier message: 20/10/2008, 12h59
  5. problème ouverture fichier texte
    Par ice-t69 dans le forum Langage
    Réponses: 4
    Dernier message: 07/11/2005, 19h29

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