Je vous joint un link permettant de résoudre mes trois problèmes:
http://cjoint.com/?liiZ2Iqazn
1) Fonction qui recherche dans toute la colonne nom les doubles et les copie
à part ou les surligne en rouge
2) Fonction qui vérifie dans toute la colonne nom la concordance avec une
base de référence. Le résultat peut être : mise en rouge des noms hors base
de référence, recopie de ces noms etc.
3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ commun
: ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème épineux ?
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Michel Gaboly
Bonjour,
Les 2 premiers élément sont résolus avec une mise en forme conditio nnelle, le 3ème avec les classiques INDEX() et EQUIV().
1 - Feuille doublons, formule conditionnelle en A4 : =NB.SI($A$3:$A$8;A 4) > 1
2 - Feuille vérification, formule conditionnelle en B5 : =NB.SI($A$3: $A$8;A4) > 1
3 - Feuille fusion, en F15 : =INDEX(B$5:B$9;EQUIV(D15;A$5:A$9;0))
http://cjoint.com/?lijYRulIqe
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les copie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec une base de référence. Le résultat peut être : mise en rouge des no ms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ c ommun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème é pineux ?
Grand merci à tout le monde. Yves
-- Cordialement,
Michel Gaboly www.gaboly.com
Bonjour,
Les 2 premiers élément sont résolus avec une mise en forme conditio nnelle, le 3ème avec les classiques INDEX() et EQUIV().
1 - Feuille doublons, formule conditionnelle en A4 : =NB.SI($A$3:$A$8;A 4) > 1
2 - Feuille vérification, formule conditionnelle en B5 : =NB.SI($A$3: $A$8;A4) > 1
3 - Feuille fusion, en F15 : =INDEX(B$5:B$9;EQUIV(D15;A$5:A$9;0))
http://cjoint.com/?lijYRulIqe
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes:
http://cjoint.com/?liiZ2Iqazn
1) Fonction qui recherche dans toute la colonne nom les doubles et les copie
à part ou les surligne en rouge
2) Fonction qui vérifie dans toute la colonne nom la concordance avec une
base de référence. Le résultat peut être : mise en rouge des no ms hors base
de référence, recopie de ces noms etc.
3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ c ommun
: ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème é pineux ?
Les 2 premiers élément sont résolus avec une mise en forme conditio nnelle, le 3ème avec les classiques INDEX() et EQUIV().
1 - Feuille doublons, formule conditionnelle en A4 : =NB.SI($A$3:$A$8;A 4) > 1
2 - Feuille vérification, formule conditionnelle en B5 : =NB.SI($A$3: $A$8;A4) > 1
3 - Feuille fusion, en F15 : =INDEX(B$5:B$9;EQUIV(D15;A$5:A$9;0))
http://cjoint.com/?lijYRulIqe
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les copie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec une base de référence. Le résultat peut être : mise en rouge des no ms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ c ommun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème é pineux ?
Grand merci à tout le monde. Yves
-- Cordialement,
Michel Gaboly www.gaboly.com
Norvi
Bonjour,
1) Tu trouvera sur Excelabo (http://www.excelabo.net) des fichiers (jb-tableaux, et jb-fonctionsmatricielles) fait par JB et qui propose pas mal d'astuces pour trier un tableau, avec des fonctions personnalisées
Par exemple :
Avec cette fonction :
Function SansDoublons(champ As Range) Dim temp() ReDim temp(1 To champ.Count, 1 To 1) ' 2 dimensions j = 1 For i = 1 To champ.Count If IsError(Application.Match(champ(i), temp, 0)) _ And champ(i) <> "" And champ(i) <> 0 Then temp(j, 1) = champ(i): j = j + 1 End If Next i SansDoublons = temp End Function Puis dans ta feuille, tu sélectionnes la plage adns laquelle tu veux voir apparaitre ton tableau sans les doublons, puis tu rentres =sansdoublons(A1:A25) et tu valide par CTR + MAJ + ENTER
2) Pour sourligner les doublons, dans une colonne (disons C) tu mets cette formule : =somme((A1=$A$1:$A$:25)*1) que tu valides toujours par CTR + MAJ + ENTER puis tu mets un format conditionnel sur les cellules contenant le nom : =si(C1>1;1;0)
3) Pour ton troisième point, tu vas avoir un problème de fusion : quel chiffre prendre ? le premier dans la liste ? Pourquoi dans ton exemple Martin à 30 et non 36 ans ?
La première solution que je te propose te permet de n'avoir une liste qu'avec des noms uniques. Pour avoir les ages à coté, tu peux mettre une formule qui recherche le premier age pour le nom qui apparait : dans la plage D1:D25 tu met cette formule =SI(sansdoublons(A3:A8)=0;"";sansdoublons(A3:A8)), en suivant la procédure du point (ca évite de voir des 0 apparaitre) Puis dans la plage E1:E25, tu met cette formule : SI(D3="";"";INDEX($B$3:$B$8;EQUIV(D3;$A$3:$A$8;0);1)) et tu as ta liste sans doublon avec nom et age.
Cordialement,
N.
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne base de référence. Le résultat peut être : mise en rouge des noms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?
Grand merci à tout le monde. Yves
Bonjour,
1) Tu trouvera sur Excelabo (http://www.excelabo.net) des fichiers
(jb-tableaux, et jb-fonctionsmatricielles) fait par JB et qui propose
pas mal d'astuces pour trier un tableau, avec des fonctions
personnalisées
Par exemple :
Avec cette fonction :
Function SansDoublons(champ As Range)
Dim temp()
ReDim temp(1 To champ.Count, 1 To 1) ' 2 dimensions
j = 1
For i = 1 To champ.Count
If IsError(Application.Match(champ(i), temp, 0)) _
And champ(i) <> "" And champ(i) <> 0 Then
temp(j, 1) = champ(i): j = j + 1
End If
Next i
SansDoublons = temp
End Function
Puis dans ta feuille, tu sélectionnes la plage adns laquelle tu veux
voir apparaitre ton tableau sans les doublons, puis tu rentres
=sansdoublons(A1:A25) et tu valide par CTR + MAJ + ENTER
2) Pour sourligner les doublons, dans une colonne (disons C) tu mets
cette formule :
=somme((A1=$A$1:$A$:25)*1)
que tu valides toujours par CTR + MAJ + ENTER
puis tu mets un format conditionnel sur les cellules contenant le nom :
=si(C1>1;1;0)
3) Pour ton troisième point, tu vas avoir un problème de fusion :
quel chiffre prendre ? le premier dans la liste ? Pourquoi dans ton
exemple Martin à 30 et non 36 ans ?
La première solution que je te propose te permet de n'avoir une liste
qu'avec des noms uniques. Pour avoir les ages à coté, tu peux mettre
une formule qui recherche le premier age pour le nom qui apparait :
dans la plage D1:D25 tu met cette formule
=SI(sansdoublons(A3:A8)=0;"";sansdoublons(A3:A8)), en suivant la
procédure du point (ca évite de voir des 0 apparaitre)
Puis dans la plage E1:E25, tu met cette formule :
SI(D3="";"";INDEX($B$3:$B$8;EQUIV(D3;$A$3:$A$8;0);1))
et tu as ta liste sans doublon avec nom et age.
Cordialement,
N.
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes:
http://cjoint.com/?liiZ2Iqazn
1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie
à part ou les surligne en rouge
2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne
base de référence. Le résultat peut être : mise en rouge des noms hors base
de référence, recopie de ces noms etc.
3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun
: ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?
1) Tu trouvera sur Excelabo (http://www.excelabo.net) des fichiers (jb-tableaux, et jb-fonctionsmatricielles) fait par JB et qui propose pas mal d'astuces pour trier un tableau, avec des fonctions personnalisées
Par exemple :
Avec cette fonction :
Function SansDoublons(champ As Range) Dim temp() ReDim temp(1 To champ.Count, 1 To 1) ' 2 dimensions j = 1 For i = 1 To champ.Count If IsError(Application.Match(champ(i), temp, 0)) _ And champ(i) <> "" And champ(i) <> 0 Then temp(j, 1) = champ(i): j = j + 1 End If Next i SansDoublons = temp End Function Puis dans ta feuille, tu sélectionnes la plage adns laquelle tu veux voir apparaitre ton tableau sans les doublons, puis tu rentres =sansdoublons(A1:A25) et tu valide par CTR + MAJ + ENTER
2) Pour sourligner les doublons, dans une colonne (disons C) tu mets cette formule : =somme((A1=$A$1:$A$:25)*1) que tu valides toujours par CTR + MAJ + ENTER puis tu mets un format conditionnel sur les cellules contenant le nom : =si(C1>1;1;0)
3) Pour ton troisième point, tu vas avoir un problème de fusion : quel chiffre prendre ? le premier dans la liste ? Pourquoi dans ton exemple Martin à 30 et non 36 ans ?
La première solution que je te propose te permet de n'avoir une liste qu'avec des noms uniques. Pour avoir les ages à coté, tu peux mettre une formule qui recherche le premier age pour le nom qui apparait : dans la plage D1:D25 tu met cette formule =SI(sansdoublons(A3:A8)=0;"";sansdoublons(A3:A8)), en suivant la procédure du point (ca évite de voir des 0 apparaitre) Puis dans la plage E1:E25, tu met cette formule : SI(D3="";"";INDEX($B$3:$B$8;EQUIV(D3;$A$3:$A$8;0);1)) et tu as ta liste sans doublon avec nom et age.
Cordialement,
N.
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne base de référence. Le résultat peut être : mise en rouge des noms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?
Grand merci à tout le monde. Yves
JB
Bonjour,
Exemples de différences entre listes avec fonctions perso et filtre élaboré.
http://cjoint.com/?ljhmpU4iLP
JB
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne base de référence. Le résultat peut être : mise en rouge des noms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?
Grand merci à tout le monde. Yves
Bonjour,
Exemples de différences entre listes avec fonctions perso et filtre
élaboré.
http://cjoint.com/?ljhmpU4iLP
JB
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes:
http://cjoint.com/?liiZ2Iqazn
1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie
à part ou les surligne en rouge
2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne
base de référence. Le résultat peut être : mise en rouge des noms hors base
de référence, recopie de ces noms etc.
3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun
: ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?
Exemples de différences entre listes avec fonctions perso et filtre élaboré.
http://cjoint.com/?ljhmpU4iLP
JB
Salut tout le monde
Je vous joint un link permettant de résoudre mes trois problèmes: http://cjoint.com/?liiZ2Iqazn 1) Fonction qui recherche dans toute la colonne nom les doubles et les co pie à part ou les surligne en rouge 2) Fonction qui vérifie dans toute la colonne nom la concordance avec u ne base de référence. Le résultat peut être : mise en rouge des noms hors base de référence, recopie de ces noms etc. 3) Fonction qui fusionne les lignes de 2 bases en fonction d'un champ com mun : ici le "nom"
Quel est le furieux d'XL qui arrivera à me sortir de ce problème ép ineux ?