Bonjour audreyh,
Bonjour Jean-Eric
version VBA (que je maîtrise mieux que PowerQ)
Sub evolutions()
Dim final() As Variant
Set d = CreateObject("Scripting.Dictionary")
Set da = CreateObject("Scripting.Dictionary")
Set dn = CreateObject("Scripting.Dictionary")
tbla = Sheets("Ancien").Range("A1").CurrentRegion.Value
tbln = Sheets("Nouveau").Range("A1").CurrentRegion.Value
For i = 2 To UBound(tbla)
d(tbla(i, 1)) = 1
da(tbla(i, 1)) = tbla(i, 5)
Next
For i = 2 To UBound(tbln)
d(tbln(i, 1)) = 1
dn(tbln(i, 1)) = tbln(i, 5)
Next
ReDim final(1 To d.Count, 1 To 3)
i = 1
For Each cle In d
final(i, 1) = cle
final(i, 2) = da(cle)
final(i, 3) = dn(cle)
i = i + 1
Next
Sheets("Difference").Range("A2").Resize(d.Count, 3) = final
End Sub
Sub raz()
Sheets("Difference").Range("A1").CurrentRegion.Offset(1, 0).Clear
End Sub