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 :

Comparer et analyser des données


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Femme Profil pro
    DRH
    Inscrit en
    Septembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DRH
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2020
    Messages : 3
    Par défaut Comparer et analyser des données
    Bonjour à toutes/tous !

    Cela fait maintenant plus de 2 semaines que je suis bloqué sur un script en VBA.
    J'ai un fichier Excel où l'on peut retrouver une colonne qui contient des noms/prénoms et une autre colonne qui contient un code unique à chaque nom/prénom. ET le problème c'est que je n'arrive point à développer un script en VBA qui me permettrait de repérer si une personne (nom/prénom) a plusieurs fois un code unique. J'ai beau chercher, essayer, je n'y arrive pas...

    Exemple :

    Code unique Nom/Prénom
    1234567 Dupont Margot
    1324356 Dupont Laurent
    2987654 Dupont Robert
    2456475 Dupont Félix
    1324356 Dupont Laurent

    On peut voir que dans l'exemple ci-dessus Dupont Laurent a deux codes unique.

    J'espère avoir été la plus claire possible
    Merci par avance.

    Cordialement,
    Magalie

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

    dans l'exemple il y a deux fois la même personnes avec le même code ce qui est moins grave que d'avoir une même personne avec deux codes uniques différents, non ?

    Soit par formule
    1er cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS($B$2:$B$7;B2;$A$2:$A$7;A2)
    second cas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(SOMMEPROD(($B$3:$B$7=B2)*($A$3:$A$7<>A2))>1;"X";"")
    soit par PowerQuery avec une plage sous forme de tableau structuré mais il faudrait savoir si tu veux juste repérer les doublons ou au contraire l'anomalie...

  3. #3
    Candidat au Club
    Femme Profil pro
    DRH
    Inscrit en
    Septembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DRH
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2020
    Messages : 3
    Par défaut
    Bonsoir 78chris,

    Tout d'abord merci d'avoir prit le temps de me répondre.
    Je ne veux pas paraître "lourde" mais je vous avoues que je n'ai rien compris à votre réponse .
    Étant débutante dans le scriptage Excel je n'ai pas compris la formule que vous venez d'utiliser.
    Et pour info, je veux seulement récupérer les doublons.

  4. #4
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Bonsoir

    Je t'ai fait une petite animation. Comme tu le verras, il n'est pas besoin de faire du VBA.

    Nom : doublon_powerquery.gif
Affichages : 125
Taille : 844,1 Ko

  5. #5
    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
    RE
    Citation Envoyé par Magalie_Porteron Voir le message
    Bonsoir 78chris,

    Étant débutante dans le scriptage Excel je n'ai pas compris la formule que vous venez d'utiliser.
    Si tu es débutante tu dois quand même savoir saisir une formule de calcul donc je te propose de saisir la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS($B$2:$B$7;B2;$A$2:$A$7;A2)
    dans la cellule C2 si tes données commence ne ligne 2 et d'adapter le chiffre 7 à la ligne de ta dernière ligne

    On mieux d'utiliser un tableau structuré ce qui donnera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS([Nom/Prénom];[@[Nom/Prénom]];[Code unique];[@[Code unique]])
    Tu peux aussi sortir une liste des doublons par TCD

    Nom : TCD doublons.jpg
Affichages : 125
Taille : 64,1 Ko

    Bref 3 solutions sans VBA...

  6. #6
    Candidat au Club
    Femme Profil pro
    DRH
    Inscrit en
    Septembre 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DRH
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Septembre 2020
    Messages : 3
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    Bonsoir

    Je t'ai fait une petite animation. Comme tu le verras, il n'est pas besoin de faire du VBA.

    Nom : doublon_powerquery.gif
Affichages : 125
Taille : 844,1 Ko
    Superbe ! Merci infiniment, j'ai réussi !

    Citation Envoyé par 78chris Voir le message
    RE


    Si tu es débutante tu dois quand même savoir saisir une formule de calcul donc je te propose de saisir la formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS($B$2:$B$7;B2;$A$2:$A$7;A2)
    dans la cellule C2 si tes données commence ne ligne 2 et d'adapter le chiffre 7 à la ligne de ta dernière ligne

    On mieux d'utiliser un tableau structuré ce qui donnera
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =NB.SI.ENS([Nom/Prénom];[@[Nom/Prénom]];[Code unique];[@[Code unique]])
    Tu peux aussi sortir une liste des doublons par TCD

    Nom : TCD doublons.jpg
Affichages : 125
Taille : 64,1 Ko

    Bref 3 solutions sans VBA...
    Merci de m'avoir fait découvrir les TDC. J'ai bel et bien crée un TDC mais je n'arrive pas à créer une colonne "Nombre de code unique" et mon TDC s'ouvre dans une nouvelle feuille. As-tu des conseils, vidéos, tutos ?
    Merci par avance !

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

    Lorsque l'on crée un TCD, la première étape demande de confirmer la source de données et l'emplacement du TCD
    Nom : TCD01.jpg
Affichages : 86
Taille : 104,5 Ko

    On place ensuite les champs dont on a besoin soit en étiquette de lignes, soit en étiquette de colonnes pour constituer la grille d'analyse, puis en valeurs le ou les champs sur lesquels portent les calculs
    Nom : TCD02.jpg
Affichages : 95
Taille : 111,2 Ko

    Les champs numériques passent par défaut en somme : il faut donc modifier les paramètres du champ pour demander un dénombrement (Nombre)

    Puis on finalise la mise en forme du TCD et ici on filtre le champ de ligne Code unique pour ne prendre que ce qui est >1
    Nom : TCD03.jpg
Affichages : 78
Taille : 69,0 Ko

    Je croyais avoir joins le fichier hier. Ci-joint
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Analyse des données puces affymetrix
    Par simsimabioinfo dans le forum Bioinformatique
    Réponses: 1
    Dernier message: 18/03/2012, 16h37
  2. Acquisition courant/tension + analyse des données
    Par nico37 dans le forum LabVIEW
    Réponses: 2
    Dernier message: 06/03/2012, 17h09
  3. Analyse des données chronologiques Project 2010
    Par Arnaud Malabeux dans le forum Project
    Réponses: 5
    Dernier message: 18/05/2011, 14h20
  4. Réponses: 0
    Dernier message: 01/11/2010, 19h57
  5. [TComPort] Analyse des données reçues avec ReadStr
    Par chourmo dans le forum Langage
    Réponses: 4
    Dernier message: 22/06/2005, 14h12

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