Bonjour,
Une piste en VBA
1) Copiez le code suivant dans un module standard
'### A adapter - Feuille où se situe les légendes à partir de A1 ###
Const FEUILLE_LEGENDES As String = "Légendes"
'###################################################################
Sub LegendVsCode()
Dim S As Worksheet
Dim R As Range
Dim var
Dim var2
Dim i&
Dim j&
Set S = Sheets(FEUILLE_LEGENDES)
Set R = S.[a1].CurrentRegion
var2 = R
Set S = ActiveSheet
Set R = S.Range("g1:g" & S.[g65536].End(xlUp).Row & "")
var = R
For i& = 2 To UBound(var, 1)
For j& = 2 To UBound(var2, 1)
If LCase(Trim(var(i&, 1))) = LCase(Trim(var2(j&, 1))) Then
var(i&, 1) = var2(j&, 2)
Exit For
End If
Next j&
Next i&
R = var
End Sub
2) Dans une feuille nommée "Légendes" et à partir de A1 mettez vos Code d'activité / Légende avec UNE ligne de titre.
3) Sélectionnez la feuille à traiter et lancez la macro LegendVsCode
Cordialement.
PMO
Patrick Morange