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 :

Reformater un fichier Excel: 3 lignes sur une seule


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
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut Reformater un fichier Excel: 3 lignes sur une seule
    Bonjour,

    Je dispose d'un fichier Excel, issu d'un export d'une base de données de personnes.
    Le problème, c'est que les données de chaque personne sont stockées sur 3 lignes et donc peu exploitables en l'état.
    J'aimerais pouvoir retravailler le fichioer (sur cette même feuille ou ne autre; peu importe), de façon à retrouver les données de chaque personne sur une seule ligne.
    Pourriez-vous m'y aider?

    En PJ, un exemple à peu près représentatif; je ne peux vous transmettre le fichier véritable pour des raisons de protection de données personnelles.

    Merci d'avance,

    Hervé
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 561
    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 561
    Par défaut
    RE

    Faisable sans VBA en PowerQuery, add on à partir de 2010, intégré à partir de 2016 mais le fichier ne contient pas d'autres données que les chiffres ?

    Représentatif : cela doit respecter la structure réelle quitte à mettre toto ou autre pour remplacer des noms.

    Si tu as 100 personnes, tu auras 100 colonnes ?

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Mettre en A1 d'une autre feuille :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER('Ce que je récupère'!$A$1;ENT((COLONNE()-1)/3)+(LIGNE()-1)*4;MOD(COLONNE()-1;3))
    Copier A1 en A1:I3

  4. #4
    Membre averti
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Citation Envoyé par Menhir Voir le message
    Mettre en A1 d'une autre feuille :
    Code formule : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER('Ce que je récupère'!$A$1;ENT((COLONNE()-1)/3)+(LIGNE()-1)*4;MOD(COLONNE()-1;3))
    Copier A1 en A1:I3
    Merci, ça fonctionne parfaitement!
    Même si la fonction est manuelle, elle me permet de solutionner mon problème.

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par RV_EH Voir le message
    Merci, ça fonctionne parfaitement!
    Dans ce cas, marque le sujet comme résolu.

  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
    Bonjour,

    bienvenu sur DVP

    Il est tout a fait possible de faire une macro qui répond a ton besoin.

    La philosophie du forum étant de t'apprendre à pêcher plutôt que de pêcher pour toi, il faudrait que tu nous indiques quels sont tes essais jusqu'à présent, que l'on voit ensemble le ou les points qui te bloquent, pour te fournir des pistes de résolution.

    Aussi, aurais-tu un bout de code à nous présenter, que l'on ait un point de départ ?

    Merci
    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
    Membre averti
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Janvier 2020
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2020
    Messages : 25
    Par défaut
    Citation Envoyé par Jean-Philippe André Voir le message
    Bonjour,

    bienvenu sur DVP

    Il est tout a fait possible de faire une macro qui répond a ton besoin.

    La philosophie du forum étant de t'apprendre à pêcher plutôt que de pêcher pour toi, il faudrait que tu nous indiques quels sont tes essais jusqu'à présent, que l'on voit ensemble le ou les points qui te bloquent, pour te fournir des pistes de résolution.

    Aussi, aurais-tu un bout de code à nous présenter, que l'on ait un point de départ ?

    Merci
    Oui, je connais la philosophie du site.
    Si j'ai, par le passé travaillé sur du développement, c'était néanmoins avec d'autres langages de programmation.
    Et comme le le dis, c'était dans un passé pas si proche que ça...
    Face à la problématique rencontrée, je me suis dit qu'écrire quelques lignes de code pouraient me permmetre à la fois de résoudre le problème et de disposer d'une base de développement pouvant être ré-exploitée à d'autres fins.
    je me suis attaqué à ce sujet en me remémorant les règles de développement que j'uappliquais dans le cadre du langage que j'utilisais (avenue d'Arcview!!!; c'est dire).
    Mais peine perdue; on ne (re)deviens pas programmateur comme ça....
    C'est pour cela que je me suis décidé à faire appel à vos compétences.
    Et ce que j'ai produit, j'aurais honte de vous le transmettre tellement c'est tellement décalé avec la forme que le code devrait permettre.

    Je vous remercie pour la peine que vous avez pour me répondre.
    Et à nouveau également 'Menhir' pour la solution apportée.

    Bonne journée à toutes et à tous

    Hervé

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

Discussions similaires

  1. [XL-2010] Transposer plusieurs lignes sur une seule colonne
    Par Meovai dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/09/2015, 23h53
  2. Regrouper données de deux lignes sur une seule
    Par flacdo dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/04/2012, 10h23
  3. Regrouper plusieurs lignes sur une seule
    Par Mygush dans le forum Langage SQL
    Réponses: 2
    Dernier message: 15/09/2009, 11h05
  4. [XL-2000] Transposer plusieurs lignes sur une seule colonne
    Par ceuce dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 10/04/2009, 11h11
  5. saisir plusieurs lignes sur une seule rangee
    Par stpaul04 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 22/02/2008, 22h14

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