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 :

concaténer et comparer


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut concaténer et comparer
    j'ai besoin de vos aides svp
    je veux automatiser cela
    j'ai des fichier .txt avec délimiteur ; et je veux les transformer en format .xlsx
    ensuite je veux concaténer toutes les colonnes dans la première colonne vide
    enfin comparer 2 colonnes (concaténation) de 2 fichiers et renvoyer les lignes qui ne se correspond pas

    Merci d'avance

  2. #2
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Bonjour zazay123,

    Vous pourriez peut-être poster ici, deux des fichiers Txt ( anonymiser si besoin), nous pourrions de cette manière mieux vous orienter.
    Mais de ce que je pense entrevoir, il me semble que Power Query pourrait faire cela sans aucune ligne de code.

    Bàv,

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    la demande étant assez générique, sans code de présentation, je vais te donner des pistes :


    1) ouvrir un fichier txt dans excel : utiliser la méthode

    2) enregistrer au format : utiliser la méthode

    3) conctaténer les colonnes : un exemple commenté

    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
    Sub toto()
    Dim Tabl(), Result(), i As Long, j As Long, MonTexte As String
        With ThisWorkbook.Worksheets("Feuil3")              ' la feuille de données
            Tabl = .Cells(1, 1).CurrentRegion.Value         ' les données dans un tableau interne
            ReDim Result(1 To UBound(Tabl, 1))              ' le tableau de résultat
            For i = LBound(Tabl, 1) To UBound(Tabl, 1)      ' pour chaque ligne
                For j = LBound(Tabl, 2) To UBound(Tabl, 2)  ' pour chaque colonne
                    MonTexte = MonTexte & Tabl(i, j)        ' on rassemble les colonnes
                Next j
     
                Result(i) = MonTexte                        ' la concaténation dans le tableau de résultat
                MonTexte = ""
            Next i
            ' injection du résultat dans la première colonne vide de la feuille
            .Cells(1, .Columns.Count).End(xlToLeft)(1, 2).Resize(UBound(Result), 1) = Application.Transpose(Result)
        End With
    End Sub

    Pour le reste, y'a du travail en amont à produire par tes soins avant de l'aborder

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2020
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 21
    Par défaut
    Merci Joe.levrai pour les indications

    mfoxy voila un fichier .txt exemple et le reste des fichiers c'est exactement le même format (contenu) sauf les données qui changent
    Nouveau document texte.txt

  5. #5
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 564
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 564
    Par défaut
    Bonjour à tous

    Pour modéliser avec PowerQuery, un seul fichier ne va pas présenter les cas ou la comparaison échoue... donc rien à renvoyer...

Discussions similaires

  1. [XL-2010] TCD : Concaténer des étiquettes de lignes et comparer des données
    Par Flaguette dans le forum Excel
    Réponses: 5
    Dernier message: 19/06/2012, 21h55
  2. Réponses: 12
    Dernier message: 14/10/2011, 21h52
  3. Comparer deux champs concaténés
    Par mouaa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/05/2008, 15h26
  4. [langage] Comparer Perl avec d'autres langages comme C ?
    Par Anonymous dans le forum Langage
    Réponses: 3
    Dernier message: 10/08/2002, 23h52
  5. Comparer des fichiers de données : Quel Langage ?
    Par Anonymous dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 24/04/2002, 22h37

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