OVH Cloud OVH Cloud

Fusionner 2 documents excel ?

3 réponses
Avatar
NameLess'
Bonjour,
j'ai déjà recherché dans les forums, mais je n'ai rien trouvé qui me
convenait vraiment...
Voilà donc je possède 2 fichiers excel ( liste de noms ) l'un étant plus
rempli que l'autre, car il contient tous les noms depuis la création de
l'entreprise, tandis que l'autre contient ceux uniquement actif.
Donc en colone A la "full" liste, en B la "partielle"

Je voudrais qu'excel repere ceux qui sont à la fois dans la colone A et
la colone B, soit réinscrit dans la colone C.

J'ai cherché un peu partout mais je n'ai pas trouvé, merci de votre
réponse :)

3 réponses

Avatar
MichDenis
Bonjour NameLess,

En colonne A Colonne B

La liste complète Liste partielle

En Colonne C , tu inscris la formule suivante :
=SI(NB.SI($A$1:$A$10;B1)>0;B2;FAUX)

$A$1:$A$10 = Plage de ta liste complète en Colonne A
B1 = Permière cellule de ta colonne B = Permier nom

Tu tires la formule sous toute la plage où tu as des noms en B

Et pour faire disparaître les "Faux" , Tu sélectionnes la colonne C

barre des menus / édition / atteindre / cellules / Formules / tu coches seulement Valeurs logigues
et tu utilises la commande Barre des menus / Édition / Supprimer pour faire disparaître les indérisables.

Et si tu désires faire disparaître les formules de ta nouvelle liste en C, copier-collage spécial - Valeur seulement


Voilà ta liste !


Salutations!






"NameLess'" a écrit dans le message de news: O0nir%
Bonjour,
j'ai déjà recherché dans les forums, mais je n'ai rien trouvé qui me
convenait vraiment...
Voilà donc je possède 2 fichiers excel ( liste de noms ) l'un étant plus
rempli que l'autre, car il contient tous les noms depuis la création de
l'entreprise, tandis que l'autre contient ceux uniquement actif.
Donc en colone A la "full" liste, en B la "partielle"

Je voudrais qu'excel repere ceux qui sont à la fois dans la colone A et
la colone B, soit réinscrit dans la colone C.

J'ai cherché un peu partout mais je n'ai pas trouvé, merci de votre
réponse :)
Avatar
MichDenis
Bonjour NameLess,

Tu peux utiliser cette macro : Elle sortira une liste par ordre croissant les noms qui appartiennent aux deux listes et
ce sans doublons.

'-------------------------
Sub Macro1()

Dim Col As New Collection, A As Integer
Dim Rg As Range, rg1 As Range, Tblo()

Application.EnableEvents = False
With Worksheets("Feuil1")
Set Rg = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
Set rg1 = .Range("B1:B" & .Range("b65536").End(xlUp).Row)

A = 0
For Each c In rg1
If WorksheetFunction.CountIf(Rg, c) > 0 Then
Col.Add c.Value, c.Value
If Err = 0 Then
ReDim Preserve Tblo(A)
Tblo(A) = c
A = A + 1
End If
End If
Next
.Range("C1").Resize(UBound(Tblo) + 1) = WorksheetFunction.Transpose(Tblo)
.Columns(3).Sort Key1:=.Range("C2"), Header:=xlNo
End With
Application.EnableEvents = True
Set Rg = Nothing: Set rg1 = Nothing

End Sub
'-------------------------


Salutations!




"NameLess'" a écrit dans le message de news: O0nir%
Bonjour,
j'ai déjà recherché dans les forums, mais je n'ai rien trouvé qui me
convenait vraiment...
Voilà donc je possède 2 fichiers excel ( liste de noms ) l'un étant plus
rempli que l'autre, car il contient tous les noms depuis la création de
l'entreprise, tandis que l'autre contient ceux uniquement actif.
Donc en colone A la "full" liste, en B la "partielle"

Je voudrais qu'excel repere ceux qui sont à la fois dans la colone A et
la colone B, soit réinscrit dans la colone C.

J'ai cherché un peu partout mais je n'ai pas trouvé, merci de votre
réponse :)
Avatar
NameLess'
Merci Beaucoup MichDenis, c'est exactement ce qu'il me fallait.

Merci encore :)

"MichDenis" wrote:

Bonjour NameLess,

Tu peux utiliser cette macro : Elle sortira une liste par ordre croissant les noms qui appartiennent aux deux listes et
ce sans doublons.

'-------------------------
Sub Macro1()

Dim Col As New Collection, A As Integer
Dim Rg As Range, rg1 As Range, Tblo()

Application.EnableEvents = False
With Worksheets("Feuil1")
Set Rg = .Range("A1:A" & .Range("A65536").End(xlUp).Row)
Set rg1 = .Range("B1:B" & .Range("b65536").End(xlUp).Row)

A = 0
For Each c In rg1
If WorksheetFunction.CountIf(Rg, c) > 0 Then
Col.Add c.Value, c.Value
If Err = 0 Then
ReDim Preserve Tblo(A)
Tblo(A) = c
A = A + 1
End If
End If
Next
.Range("C1").Resize(UBound(Tblo) + 1) = WorksheetFunction.Transpose(Tblo)
.Columns(3).Sort Key1:=.Range("C2"), Header:=xlNo
End With
Application.EnableEvents = True
Set Rg = Nothing: Set rg1 = Nothing

End Sub
'-------------------------


Salutations!




"NameLess'" a écrit dans le message de news: O0nir%
Bonjour,
j'ai déjà recherché dans les forums, mais je n'ai rien trouvé qui me
convenait vraiment...
Voilà donc je possède 2 fichiers excel ( liste de noms ) l'un étant plus
rempli que l'autre, car il contient tous les noms depuis la création de
l'entreprise, tandis que l'autre contient ceux uniquement actif.
Donc en colone A la "full" liste, en B la "partielle"

Je voudrais qu'excel repere ceux qui sont à la fois dans la colone A et
la colone B, soit réinscrit dans la colone C.

J'ai cherché un peu partout mais je n'ai pas trouvé, merci de votre
réponse :)