Recherche de valeurs

anaischa57 Messages postés 1 Statut Membre -  
Matt_r Messages postés 11 Statut Membre -
Bonjour à tous,

Je dispose d'un fichier Excel comportant 2 onglets :
- "SAGE" qui contient en colonne A le nom, en B le prénom, en C le numéro de sécurité sociale, et en D un montant SAGE.
- "Prévadiès", qui contient colonne A le nom, en B le prénom, en C le numéro de sécurité sociale, et en D un montant Prévadiès.

Il se peut que les gens présents dans la page "SAGE" ne soient pas présents dans la page "Prévadiès".
Il est également possible qu'une personne soit présente plusieurs fois dans la page "Prévadiès".

Ce que je voudrais, c'est pouvoir inscrire en colonne E de la page "SAGE", le montant "Prévadiès" correspondant. Pour cela, je dois faire une recherche en utilisant le numéro de sécurité sociale.

J'ai pensé à découper la macro en plusieurs parties :
1. pour la page "Prévadiès", calculer le montant par numéro de sécurité sociale
2. refaire un tableau dans une nouvelle page avec les montants par numéro de sécurité sociale unique.
3. faire un recherchev dans la page "SAGE" du numéro de sécurité sociale pour trouver dans la nouvelle page s'il existe.
4. S'il existe, copier le montant correspondant en colonne E de la page "SAGE".

Le problème, c'est que je n'ai pas du tout les compétences nécessaires pour programmer tout cela. Et ça me prend une journée et demie pour faire un fichier, sachant que j'en ai beaucoup à faire.
S'il vous plait aidez-moi !!!

Merci d'avance

3 réponses

  1. Matt_r Messages postés 11 Statut Membre
     
    Bonjour Anaïs,

    Tel que j'ai compris ton problème, voici la solution que je peux te proposer, qui me semble plus simple que la tienne :

    Dans un boucle pour chaque numéro de sécurité sociale,
    -> Enregistrer dans une variable le numéro correspondant,
    -> Faire une recherche dans la feuille "Prévadiès" de toutes les cellules de la colonne C égales au numéro de sécu retenu,
    -> Dès que tu trouves une correspondance, stocker le montant associé dans une variable, que tu incrémentes ainsi
    -> Une fois ta feuille "Prévadiès" parcourue, enregistrer le montant final dans la cellule adéquate de la colonne E sur la feuille "SAGE"
    Fin de la boucle

    Si jamais je suis complètement à côté de la plaque, pourrais-tu s'il te plait fournir un petit exemplaire de ton fichier pour plancher sur le problème ?

    @+

    Matt
    0
  2. Frenchie83 Messages postés 2254 Statut Membre 339
     
    Bonjour
    Pas besoin de Macro
    une formule matricielle suffit
    voici un exemple
    https://www.cjoint.com/c/CHviqUieJTe
    j'ai pris en compte 1000 lignes dans la formule.
    Si vous modifiez les formules, pensez à les valider avec la combinaison de touches: CTRL + SHIFT + ENTREE sinon elles ne fonctionnent pas.
    bonne journée
    cdlt
    0
  3. Matt_r Messages postés 11 Statut Membre
     
    Frenchie, c'est vrai que ta solution est plus simple :D
    Je faisais une fixation sur la marco... :p
    0