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 :

Macro pour parcourir les lignes d'une colonne et extraction de données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité de passage
    Homme Profil pro
    Consultant ERP
    Inscrit en
    Août 2025
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant ERP
    Secteur : Finance

    Informations forums :
    Inscription : Août 2025
    Messages : 1
    Par défaut Macro pour parcourir les lignes d'une colonne et extraction de données
    Chers tous,

    Je gère un livre de paie sous Excel (2016) où chaque employé apparaît sur plusieurs lignes correspondant a chaque élément de son salaire :
    • Colonnes clés
    • A : Année
    • B : Mois
    • C : Nom
    • D : Rubrique (ex. : SALAIRE BRUT, INDEMNITÉ DE TRANSPORT…)
    • E : Base (montant de la rubrique)
    Chaque ligne correspond à une rubrique de salaire pour un mois donné.

    2. Objectif
    A chaque changement de mois, pour chaque employé et chaque mois, regrouper trois rubriques spécifiques sur la dernière ligne de ce mois :
    • SALAIRE BRUT
    • INDEMNITÉ DE TRANSPORT
    • INDEMNITÉ DE REPRÉSENTATION
    Et afficher chacun de ces montants dans trois nouvelles colonnes (par exemple F, G, H) sur la dernière ligne du mois concerné.


    Je souhaiterais le faire avec une macro.

    Dans l'attente, merci

  2. #2
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 446
    Par défaut
    Bonjour,
    Pour moi, c'est vraiment le genre de question qu'il convient de faire à une ou deux intelligences artificielles. Elles vous répondront en vous donnant beaucoup de détails permettant de bien comprendre ce qu'elles proposent. Vous arriverez ainsi très rapidement à construire la macro qui vous convient le mieux.
    Bien cordialement.

  3. #3
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 308
    Par défaut
    Citation Envoyé par feigota2025 Voir le message
    Je souhaiterais le faire avec une macro.
    En fait vous voudriez qu'on le fasse pour vous, c'est bien ça ?
    La réponse de EricDgn (Hello Eric) me semble bien approprié !

  4. #4
    Membre averti
    Homme Profil pro
    en veille
    Inscrit en
    Avril 2024
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : en veille

    Informations forums :
    Inscription : Avril 2024
    Messages : 40
    Par défaut
    1. disposez vos données de manière à avoir un tcd avec les résultats que vous voulez

    2. ajoutez un filtre mois et un filtre employé

    3. ouvrir l'enregistreur de macro (alt + F8... je crois) et cliquer sur enregistrer une macro

    4. filtrer 1 fois par mois et par employé et éventuellement copier les valeurs (somme du regroupement) dans une case quelque part juste pour avoir la case cliquée dans le tcd (ca sera un objet du tcd) et la valeur

    5. arrêter l'enregistrement (alt + F8...)

    6...voir le script qui a été enregistré dans l'ide vba (alt + F11 je crois)

    7...juste en dessous de Sub et au dessus de End sub,

    a- référencer le tcd dans un objet là où c'est écrit pivotable.truc.select, ça sera plus simple d'appeler l'objet que de faire un sélect à chaque fois
    b- créer une boucle For ... End for et éventuellement une seconde boucle For ... end for à l'intérieur de la première
    c- dans la seconde boucle vous pourrez faire tous les traitements que vous voulez par exemple copier les valeurs dans un autre tableau sur un autre onglet, alimenter un graphique, copier les données dans une base de données, les envoyer par mail... c'est vous qui voyez

    ...

    Vous pouvez passer par l'IA en découpant bien étape par étape ce que vous voulez, vous aurez un script en retour, étudiez le, récupérer la partie du script que vous voulez et passez à l'étape suivante. Si vous demandez à l'IA de vous "pondre" un script d'un coup, le résultat de l'ia risque de ne pas être fiable.

    Faire super attention à la gestion des dates par l'IA. En général, l'IA récupère des scripts similaires sur des sites internet (en fait c'est une super recherche accélérée d'informations existantes mais l'ia n'invente rien... ou n'innove pas, il ne faut pas rêver et croire les vendeurs de sommeil) donc les dates que l'ia va vous proposer risque d'être des dates anglophones et en plus l'ia ne vous le dira pas et pour ajouter de la confusion, les résultats seront bons en apparence pour les dates avec des jours de 1 à 12...

    Poster les parties du script où vous avez un doute


    pascal
    http://info2gestion.net

Discussions similaires

  1. [XL-2010] Parcourir les lignes d'une colonne contenant des entêtes
    Par ngoorci dans le forum Excel
    Réponses: 4
    Dernier message: 02/07/2019, 09h53
  2. Réponses: 3
    Dernier message: 20/02/2014, 16h34
  3. Réponses: 1
    Dernier message: 03/09/2013, 19h30
  4. Réponses: 3
    Dernier message: 28/04/2009, 01h42
  5. Réponses: 1
    Dernier message: 05/12/2006, 22h39

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