OVH Cloud OVH Cloud

Problème

12 réponses
Avatar
Françoise
Bonjour, J'ai besoin de votre aide car je ne trouve pas la solution. J'ai 2
tableaux chacun sur une feuille différente. Ce sont des listes de personnes
avec chacune un identifiant. Je souhaiterais obtenir un troisième tableau
des personnes qui sont à la fois dans les 2 tableaux. Je souhaiterais si
c'est possible ne pas faire de VBA. Je remercie par avance ceux qui
réfléchiront à mon problème.

2 réponses

1 2
Avatar
Françoise
Oui mais comment faire pour avoir une liste sans doublon dans un 1er temps ?
Ci-dessous la bonne @, le fournisseur est bon.
njeandesboz@
Merci
----------------------------------------------------------------------------
--------------------------------------------
"LeSteph" a écrit dans le message de
news:40a640a4$0$10196$
Oui,
c'est bien cela que j'ai compris,

mais il faut d'abord avoir une liste complete des identifiants et sans
doublons,
qui constituera la base du tableau 3 , ceci permet de tester tous les
identifiants
qui figurent dans Feui1 puis dans Feui2 pour savoir lesquels sont dans
les

deux.
Ainsi une fois que la formule a renvoyé vrai ou faux il suffit d'utiliser
Données Filtre Automatique.
Puis dans le déroulant de la colonne choisir Vrai.
Seules les Vrais s'afficheront.
J'ai envoyé un exemple mais pas de Pj sur le groupe que dois-je enlever
pour le mail
c'est rejeté.

LeSteph


"Françoise" a écrit dans le message de
news:c85cgo$ir$
Je crois que je n'arrive pas à exprimer mon problème correctement. Ce
sont


des extractions de progiciel. C'est une liste d'employés qui est dans un
tableau 1 (identifiant nom prenom...), dans le tableau 2 un autre liste
d'employés (identifiant nom prenom...), . Dans ces 2 tableaux il peut y
avoir quelquefois les mêmes personnes. Je voudrais donc obtenir la liste
de

ces personnes qui sont à la fois dans le 1 et dans le 2. Suite à vos
conseils, j'ai copié collé les 2 listes dans la feuille 3, j'ai classé
par


identifiant (donc certains apparaissent 2 fois), j'ai appliqué votre
formule

et je souhaitais ensuite masquer ceux qui sont en double. Mais
apparemment


je n'ai rien compris à vos conseils et je m'en excuse sincèrement. Je
vous


remercie de votre patience. J'ai vraiment besoin de trouver la solution.
Merci encore.


"LeSteph" a écrit dans le message de
news:40a61d6f$0$19001$
Bon! déjà je ne comprends pas pourquoi dans Feuil!3
d'après ce résultat tu as 2 fois certains identifiants.
Je détailles plus donc:
Dans feuil1
En tt Identifiant nom prénom Dans feuil2 Id Nom age
DAns feuil3 admettons on veut seulement comme
dans ton exemple
Id Nom Result
Dès lors, dans Feuil3 il faut préalablement avoir
tous les identifiants sans exception et une seule fois!
Lorsque est ajoutée la formule
=ET(NB.SI(Feuil1!A:A;Feuil3!A2)>0;NB.SI(Feuil2!A:A;Feuil3!A2)>0)

dans la colonne 'result' ou 'témoin'
Il n' y a plus qu'à utiliser Filtre Automatique sur Vrai
L'exemple chez moi fonctionne.
Quelle version Excel as-tu ? je peux te l'envoyer hors groupe et tu
l'adaptera à ton tableau .

LeSteph

"Françoise" a écrit dans le message de
news:c852po$voe$
Ca ne fonctionne pas correctement : Voici un ex de tableau 3 avec
identifiant et nom et formule dans colonne 3 :
IDENTIFIANT NOM RESULT
4582 DURAND VRAI
4582 DURAND VRAI
5475 ABCD FAUX
7585 PAUL FAUX
9630 JACQUES FAUX
85696 PIERRE FAUX
87512 AMI VRAI
135881 DUCHEMOL VRAI
145045 DUPONT VRAI
145045 DUPONT VRAI
276344 JAMBON VRAI
416807 RONDELET VRAI
416807 RONDELET FAUX

"LeSteph" a écrit dans le message de
news:40a5f46b$0$31388$
Re Bonjour,
Quoi qu'il en soit voici exemple
Dans Feuil1 en colonne A l'identifiant
Dans Feuil2 en colonne A l'identifiant
Tous n'apparaissent pas nécéssairement
Dans tableau3 Liste Exhaustive de tous les éléments
en colonne A tous les identifiants possibles
Dans la dernière colonne du tableau 'témoin' la formule suivante
dans l'exemple en d2:
=ET(NB.SI(Feuil1!A:A;Feuil3!A2)>0;NB.SI(Feuil2!A:A;Feuil3!A2)>0)
à recopier vers le bas dans toute la longueur du tableau
Ensuite Menu donnée filtre automatique
Pour témoin sélectionner Vrai.
Voici le résultat:
identif
nom prenom temoin
id001 Dupont Jean VRAI
id002 s k VRAI
id006 hjk uo VRAI
id007 ty ty VRAI
id008 za za VRAI
id009 gh jk VRAI
id010 nh kl VRAI


Bonne journée
LeSteph

"Françoise" a écrit dans le message de
news:c84nn7$d26$
Bonjour, J'ai besoin de votre aide car je ne trouve pas la
solution.





J'ai
2
tableaux chacun sur une feuille différente. Ce sont des listes
de






personnes
avec chacune un identifiant. Je souhaiterais obtenir un
troisième






tableau
des personnes qui sont à la fois dans les 2 tableaux. Je
souhaiterais




si
c'est possible ne pas faire de VBA. Je remercie par avance ceux
qui





réfléchiront à mon problème.
























Avatar
LeSteph
Bonjour,

Retour de l'adresse indiquée en Refusé ...
Voici plus bas finalisé à mettre dans l'editeur
VBA (pour afficher VBA alt+F11)
Menu inserer module , puis , coller
le code et refermer la fenêtre VBA.
Précisions:
il faut une Feuil4 vide c'est prévu pour 200 lignes dans chaque feuille
mais on peut changer "a1:a200" par "a1:a300" par exemple selon besoin.
Ce code copiera chaque ligne de Feuil1 dans Feuil4 lorsque Feuil2 dispose
d'un identifiant identique. (Identifiants en A:A dans les deux Feuilles).
'--

Sub IntersecTFeuill()
Application.ScreenUpdating = False
On Error GoTo sortie
myc = 1
mpci = 1

For Each c In _
Worksheets("Feuil1").Range("a1:a200").Cells

For Each d In _
Worksheets("Feuil2").Range("A1:A200").Cells
If c.Value = d.Value Then

Worksheets("Feuil1").Rows(c.Row).Copy _
Destination:=Worksheets("Feuil4").Cells(myc, 1)
myc = myc + 1
Exit For

Else
End If
Application.StatusBar = "Execution de " & mpci
mpci = mpci + 1

Next d

Next c

sortie:
Application.ScreenUpdating = True
Application.StatusBar = False
End Sub

'--
Il n'y a plus qu'à faire Menu outil Macro Macros executer

Amicales Salutations.
LeSteph

"Françoise" a écrit dans le message de
news:c85har$74h$
Oui mais comment faire pour avoir une liste sans doublon dans un 1er temps
?

Ci-dessous la bonne @, le fournisseur est bon.
njeandesboz@
Merci


1 2