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

Excel Discussion :

Sélectionner des éléments dans un tableau et les transposer [XL-2016]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Par défaut Sélectionner des éléments dans un tableau et les transposer
    Bonjour à tous.

    Afin d'analyser un livre de paie présent sous la forme d'un tableau de plus de 300 employés et plus de 8000 lignes et avec des onglets représentant un mois distinct, je cherche à prélever des éléments de ces tableaux et les regrouper en un seul qui permettra de connaitre à l'année les différents éléments comptables.

    Nom : livre.png
Affichages : 3455
Taille : 39,5 Ko
    Livre de paie

    Nom : synthèse.png
Affichages : 1810
Taille : 11,8 Ko
    Synthèse

    Je commence tout juste à découvrir VBA et je pense que la solution viendrait de boucles. J'aimerai avoir de l'aide sachant que les livres de paie reçus sont tous différents et je voudrais comprendre comment faire pour appliquer et m'adapter pour des livres de paie différents.

    Merci pour toute l'aide que vous pourrez m'apporter.

  2. #2
    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 danny76 Voir le message
    J'aimerai avoir de l'aide sachant que les livres de paie reçus sont tous différents et je voudrais comprendre comment faire pour appliquer et m'adapter pour des livres de paie différents.
    Avant de penser au code, il faut établir une règle qui sera ensuite traduite en VBA pour permettre a l'ordinateur de comprendre comment trouver les données.
    Dire seulement que les livres de paie sont "différents", ça n'aide pas beaucoup.
    Il faut rechercher leurs équivalences, des éléments que l'on puisse utiliser comme "balise" qui permettent d'avoir une référence pour repérer les données.
    Dans un cas classique, ces références seraient des numéros de ligne et de colonne. Si tes sources sont vraiment différentes et qu'on ne peut pas se fier aux numéros de lignes et de colonnes, il faudra trouver autre chose : le texte d'une cellule ou sa couleur par exemple.

    Quoi qu'il en soit, il faut établir une règle précises, comme si tu devais expliquer à quelqu'un qui voit pour la première fois l'un de ces tableaux comment repérer la donnée à traiter.
    Ensuite seulement nous pourrons voir comment traduire cette règle en code.

  3. #3
    Expert éminent

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

    Sur 2016, faisable aussi avec PowerQuery intégré mais là aussi il faut bien mettre à plat les règles.

    Déjà : les infos à récupérer ont-elles toujours les mêmes intitulés dans les diverses versions ?

  4. #4
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Par défaut
    Merci pour vos réponses, sincèrement. Je m'arrache les cheveux à chercher...

    En effet les intitulés sont identiques quelque soit les livres de paie. Les entreprises extraient les données de différents logiciels et les exportent sous un fichier excel.
    La structure et la forme peuvent changer. Le nombre d'heures peut ne plus être à la même valeur de ligne mais sera toujours avec la même dénomination ou un bout de chaine de caractères identiques.

    Il faudra sans doute de nouveau écrire une règle pour chaque livre. C'est pour cela que j'aimerai comprendre pour adapter une méthode et essayer de la transposer. Ce qui sera toujours un gain de temps. Actuellement c'est un travail de fourmi, repérer puis remplir un nouveau tableau ça prends un temps fou...

    Si je comprends bien, il faudrait :

    1) repérer toutes les lignes comportant par exemple la chaine de caractères "nombres heures"
    2) à chaque fois que je trouve ces caractères me déplacer d'une case à droite (ligne) et copier la valeur dans une variable (ou de 2 case en fonction de la position de la valeur)
    3) copier cette variable dans la feuille 2, colonne "nombre d'heures" puis descendre d'une case dans la colonne

    Il faudrait donc le faire pour chaque intitulé: Nom, prénom, code,... et aussi pour chaque mois de l'année ou allant piocher dans les onglets des mois différents.

    En résumé, je dois faire une boucle de recherche de chaine
    on commence à la ligne 1 si je trouve, j'enregistre la valeur et je l'écris à la position (x,y) de la feuille2 et je descends (x,y+1)
    sinon je passe à la ligne suivante et ainsi de suite...

    Je suis dans le vraie ?

    Toute votre aide me sera profitable. Merci d'avance...

  5. #5
    Expert éminent

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

    PowerQuery a une autre logique et pourrait être plus simple.

    Peux-tu poster une exemple anonymisé...

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Par défaut
    Bonjour,

    Je connais encore moins PowerQuery intégré, je ne savais même pas que ce logiciel existait :-)

    Une fois utilisé ce logiciel, je peux exporter le tableau en tableau excel pour qu'un autre utilisateur puisse l'exploiter et utiliser des formules avec ?

    J'apprends plein de chose et en même temps j'ignorais qu'Excel avait de tel possibilité... je suis un peu perdu...
    Je connaissais un peu la programmation avec turbo pascal utilisé il y a plus de 20 ans et je voulais reproduire ça sur excel

    Mais pourquoi pas, je mets en photo des partie du livre de paie très simplifié avec quelques salariés, mois et bulletin ultra simplifié... pour ne pas vous imposer une usine à gaz
    Comme vous pourrez le voir...

    extraction janvier aucune présentation, données brute.
    Nom : janvier.PNG
Affichages : 1498
Taille : 32,6 Ko

    février: mise en place de bordure et couleur pour une meilleure visibilité.
    Nom : février.PNG
Affichages : 1969
Taille : 53,5 Ko

    Mars
    Nom : mars.PNG
Affichages : 1561
Taille : 63,9 Ko

    synthèse: Tableau avec éléments importants pour ensuite pouvoir effectuer des calculs.
    Nom : synthèse.PNG
Affichages : 1519
Taille : 60,7 Ko


    Encore merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 27/08/2012, 11h21
  2. Ajouter des éléments dans un tableau
    Par Anduriel dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/07/2012, 10h55
  3. Réponses: 3
    Dernier message: 13/04/2010, 12h39
  4. Ajout des éléments dans un tableau de structure
    Par rphenix dans le forum WinDev
    Réponses: 10
    Dernier message: 22/06/2007, 11h34
  5. [Struts] ordre des éléments dans un tableau de propriétés
    Par zais_ethael dans le forum Struts 1
    Réponses: 2
    Dernier message: 09/05/2006, 15h54

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