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 :

récupéré un fichier txt dans excel avec séparateur [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    alternance
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : alternance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut récupéré un fichier txt dans excel avec séparateur
    Bonjour,
    J'ai comme projet de créer un circuit pour la recharge et la décharge d'une batterie : le but est de voir son nombre de cycles, la variation de la capacité avec le temps...
    Ce circuit est réalisé à base d'arduino. Je récupère grâce à ce dernier la tension ainsi que le temps de charge/décharge. Les données sont séparées par un ";" et par un retour à la ligne lorsque que l'on change de mode (charge ou décharge).

    Exemple :
    CHARGE
    4.2;4.3;...
    DECHARGE
    3.8;3.7;...

    Les données sont récupérées directement dans un fichier .txt
    Je désire alors récupérer ces données en faisant en sorte de mettre la charge dans la colonne A la décharge dans la colonne B ...
    N'ayant jamais fait de VBA, j'ai fait de nombreuses recherches et j'ai trouvé pas mal de pistes.

    Mais je rencontre des problèmes entre autre je ne sais pas quoi mettre en condition de fin pour le for j

    Si vous avez des suggestions ou des liens à me conseiller je suis preneur de tout.
    Merci d'avance pour vos aides.
    Pierre GACHET
    Images attachées Images attachées  

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Salut,
    Tu cherches la borne superieur te ton tableau arr
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For j = 1 To Ubound(arr)
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre régulier
    Homme Profil pro
    alternance
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : alternance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut
    Salut jpcheck

    merci pour ta rapidité de réponse, je vais essayer ta réponse.
    et j'ai une erreur de compilation aussi où c'est dit "erreur 55 : fichier déjà ouvert".
    C'est a dire qu'il faut le fermer à la fin de la macro ?

  4. #4
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Un fichier ouvert par une instruction Open n'est plus accessible tant qu'il est ouvert.
    Il doit donc être ferme (instruction Close) dès après avoir été exploité.

  5. #5
    Membre régulier
    Homme Profil pro
    alternance
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : alternance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut
    Salut unparia

    Du coup j'ai mis un close au début, comme ca je ferme le fichier avant de le réouvrir et je n'ai plus l'erreur. Merci pour ta réponse.

    Mais lorsque je compile le code, je n'ai pas d'erreur mais rien ne s'affiche ...
    vous avez des idées ?

    désole pour mon faible niveau en VBA c'est la première fois que j'en fais.

  6. #6
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Une fois ta correction faite, peux-tu stp nous remettre ton code (un copier coller du code mis entre les balises [CODE] et [/CODE] fera l'affaire, pas la peine de faire une image
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  7. #7
    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 Pierre.

    Citation Envoyé par PeterPanPan Voir le message
    Les données sont séparées par un ";" et par un retour à la ligne lorsque que l'on change de mode (charge ou décharge).
    Plusieurs possibilités; joindre un fichier texte source et un classeur enregistré en .xlsx (donc sans code)
    contenant une feuille de calculs correspondant exactement au résultat souhaité …

    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

  8. #8
    Membre régulier
    Homme Profil pro
    alternance
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : alternance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut
    jpcheck
    lorsque je fais le pas a pas le programme passe par tout sauf dans la boucle du j.

    Bonjour Marc
    j'ai mis un exemple simplifié des résultats dans le fichier txt et ce que je désirerai dans le fichier xlsx.
    Fichiers attachés Fichiers attachés

  9. #9
    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 Démonstration à la romaine ayant fait ses preuves depuis longtemps !
    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
    Sub Demo1()
                 Const FICHIER = "D:\Tests4Noobs\test.txt"
                If Dir(FICHIER) = "" Then Beep: Exit Sub
                                           F% = FreeFile
                Open FICHIER For Input As #F
                SPQ = Split(Input(LOF(F), #F), vbNewLine)
                                    Close #F
                If UBound(SPQ) < 0 Then Beep: Exit Sub
        With Feuil1
                .UsedRange.Clear
            For R& = 0 To UBound(SPQ) + (SPQ(UBound(SPQ)) = "") Step 2
                C& = C& + 1
                SP = Split(SPQ(R + 1), ";")
                     .Cells(1, C).Value = SPQ(R)
                With .Cells(2, C).Resize(UBound(SP) + 1)
                     .Value = Application.Transpose(SP)
                     If Application.DecimalSeparator <> "." Then .Formula = .Value
                End With
            Next
        End With
    End Sub
    Comprendre en suivant le code en mode pas à pas (touche F8) tout en contrôlant le contenu de la fenêtre des Variables locales

    _________________________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  10. #10
    Membre régulier
    Homme Profil pro
    alternance
    Inscrit en
    Juillet 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : alternance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juillet 2016
    Messages : 8
    Par défaut
    oui je vais me pencher dessus pour comprendre tout le fonctionnement.

    Merci énormément Marc pour ton aide !

  11. #11
    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




    Attention, je viens d'optimiser les lignes de code n°16 et 17 …

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

Discussions similaires

  1. ouvrir fichier .txt dans excel avec des champs texte
    Par rom05 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 06/05/2008, 18h27
  2. Ouverture fichier txt dans excel date 10/01/2007 au lieu de 01/10/2007
    Par megapacman dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/10/2007, 14h14
  3. importer un fichier txt dans excel
    Par rm34000 dans le forum Excel
    Réponses: 2
    Dernier message: 03/09/2007, 09h12
  4. Réponses: 2
    Dernier message: 26/01/2007, 14h58
  5. [VBA-Excel] Ouvrir un lot de fichier txt dans Excel
    Par Trollakuir dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 30/06/2006, 10h02

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