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 :

Extraction des données de deux tableaux distincts


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Par défaut Extraction des données de deux tableaux distincts
    Salut tout le monde, je viens solliciter votre aide.
    Je cherche à créer une macro VBA qui me permet d’extraire les données provenant de deux tableaux distincts I et II dont l’élément commun est la CIN (personne physique) ou bien le RC (personne morale).
    Le résultat est un tableau qui regroupe les données extraites des tableaux I et II.
    A noté qu’un redevable peut avoir plusieurs comptes bancaires, donc le numéro de l’ATD doit rester le même ainsi que les informations extraites du tableau I le concernant.
    Merci d'avance pour votre générosité et votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre actif
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Par défaut Extraction des données de deux tableaux distincts
    Bonjour ;
    Tout d'abord merci pour le conseil et aussi pour avoir attiré mon attention sur le risque éventuelle des PJ.
    Je viens solliciter de l'aide pour soulager un collègue et ami qui travaille sur une BD très grande par la création d'une macro VBA qui permet d'extraire et d'ajouter les données provenant de deux tableaux distincts I et II dont l’élément commun est la CIN (personne physique) ou bien le RC (personne morale).
    Tableau I :

    Libellé Tiers Catégorie Tiers Identifiant CIN RC Adresse Montant Principal Montant Majoration Montant Frais de Poursuite Montant Total
    1 A Personne physique PP1 X1234 Rue 1 123,00 12,30 10,00 145,30
    2 B Personne physique PP2 X1235 Rue 2 345,00 34,50 20,00 399,50
    3 C Personne physique PP3 X1236 Rue 3 567,00 56,70 30,00 653,70
    4 D Personne physique PP4 X1237 Rue 4 789,00 78,90 40,00 907,90
    5 E Personne morale PM1 Y1234 Rue 5 909,00 90,90 50,00 1 049,90
    6 F Personne physique PP6 X1239 Rue 6 987,00 98,70 60,00 1 145,70
    7 G Personne physique PP7 X1240 Rue 7 765,00 76,50 70,00 911,50
    8 H Personne morale PM2 Y1237 Rue 8 543,00 54,30 80,00 677,30
    9 I Personne morale PM3 Y1238 Rue 9 321,00 32,10 90,00 443,10
    10 J Personne physique PP10 X1243 Rue 10 160,00 16,00 100,00 276,00

    Tableau II :

    Nom client banque CIN RC Bq Ville N° Compte
    A X1234 B1 V1 N1
    A X1234 B11 V11 N11
    A X1234 B111 V111 N111
    B X1235 B2 V2 N2
    B X1235 B22 V22 N22
    B X1235 B222 V222 N222
    B X1235 B2222 V2222 N2222
    C X1236 B3 V3 N3
    D X1237 B4 V4 N4
    E Y1234 B5 V5 N5
    E Y1234 B55 V55 N55
    F X1239 B6 V6 N6
    G X1240 B7 V7 N7
    H Y1237 B8 V8 N8
    H Y1237 B81 V81 N81
    H Y1237 B82 V82 N82
    H Y1237 B83 V83 N83
    I Y1238 B9 V9 N9
    J X1243 B10 V10 N10
    J X1243 B101 V101 N101

    Le résultat est un tableau qui regroupe les données extraites des tableaux I et II.

    ATD Libellé Tiers CIN RC ADRESSE Montant Principal Montant Majoration Montant Frais de Poursuite Montant Total Bq Ville N° Compte

    Colonne A: numéro de l'ATD qui s'incrémente seul sous la forme : 0001/année en cours Extrait du tableau n° I Extrait du tableau n° II

    A noté qu’un client peut avoir plusieurs comptes bancaires, donc autant de ligne que de compte bancaire.
    Aussi le numéro de l’ATD doit rester le même ainsi que les informations extraites du tableau I concernant le client qui a plusieurs comptes.
    Merci d'avance pour votre générosité et votre aide.

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonjour
    je ne sais pas quelle version Excel vous utilisez mais je crois que Power Query répond parfaitement à ton cas
    Beaucoup de tutoriel et des vidéos sur le net parle de cet outil
    c'est faisable aussi avec VBA mais ça demande beaucoup de travail et je doute que vous trouvez ici un code clés en main .... mais qui sait !!
    bonne continuation

  4. #4
    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

    C'est effectivement faisable en PowerQuery : en addon à partir de 2010 et intégré à partir de 2016

    Une requête est dynamique et reclaculée à l'instant T
    "numéro de l'ATD qui s'incrémente seul sous la forme : 0001/année en cours" : si le tableau doit perdurer sur plusieurs années, la notion d'année en cours nécessiterait de figer l'année.
    Ce qui ne peut être fait qu'en ajoutant l'information aux tableau I et II

    Donc point à préciser... d'autant que dans ce cas le compteur doit repartir à 0

  5. #5
    Membre actif
    Homme Profil pro
    Fonctionnaire
    Inscrit en
    Juin 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Fonctionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2013
    Messages : 25
    Par défaut
    Citation Envoyé par BENNASR Voir le message
    Bonjour et merci pour l’intérêt que vous avez donné à ma requête. je vais essayer d'en savoir un peu plus sur le Powezr Query.
    merci encore et au plaisir de vous lire.

    Citation Envoyé par 78chris Voir le message
    Bonjour et merci pour l’intérêt que vous avez donné à ma requête.
    En réponse à votre question on utilise Excel 2007 et pour le numéro incrémenté il doit repartir à zéro au premier janvier de chaque année.
    merci encore une fois et au plaisir de vous lire.

  6. #6
    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

    Donc avec 2007 reste VBA...

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

Discussions similaires

  1. extraction des données entre deux dates
    Par achraf dev dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 24/02/2017, 09h56
  2. [MySQL] Extraction des données dans plusieurs tableaux
    Par mayradouane dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 28/12/2013, 19h05
  3. Changement Des données entre deux bases
    Par Chakib dans le forum Access
    Réponses: 4
    Dernier message: 28/01/2006, 10h59
  4. [ADO.Net][VB.NET] Comment copier des données entre deux BDD différentes ?
    Par maddog2032 dans le forum Accès aux données
    Réponses: 6
    Dernier message: 06/06/2005, 11h01

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