Option Explicit
Sub Classer()
Dim tb, d As Object, k, x, message$
Set d = CreateObject("scripting.dictionary")
tb = [Table].Value
'Cd, Fa, Ad, Ch, Rt
d.Add "Cd", "Entrée"
d.Add "Fa", "Famille"
d.Add "Ad", "Sortie"
d.Add "Ch", "Changement"
d.Add "Rt", "Retour"
For Each k In d.keys
'x = Application.IfError(Application.Match(k, [Table].Columns(3), 0), 0)'methode 1
x = Evaluate("COUNTIF(" & [Table].Columns(3).Address & ",""" & k & """)")'methode 2
If x = 0 Then
d.Remove (k)
Else
message = message & k & " : " & d(k) & vbCrLf
End If
Next
message = "Dictionnaire d'abréviations :" & vbCrLf & message
MsgBox message
End Sub