Bonjour Olki, M12, le forum,
Un essai par VBA en attendant une solution via formule
pour qu'il me fasse également le tri si c'est un mot de la colonne D alors F2=D1 et si c'est un mot de la colonne E alors F2=E1
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set f = Sheets("Feuil1")
Set f2 = Sheets("Feuil2")
For i = 2 To Range("F" & Rows.Count).End(xlUp).Row 'de la ligne 2 à la dernière ligne non vide
Application.ScreenUpdating = False 'pour éviter le scintillement de l'écran
f.Range("G" & i).ClearContents ' efface la colonne G avant d'écrire
Set cell = f2.Range("C:C").Find(f.Range("F" & i), lookat:=xlWhole) 'antalgique palier1
If Not cell Is Nothing And f.Range("F" & i) <> "" Then
f.Range("G" & i) = f2.Range("C1")
Else
Set cell = f2.Range("D:D").Find(f.Range("F" & i), lookat:=xlWhole) 'antalgique palier2
If Not cell Is Nothing And f.Range("F" & i) <> "" Then
f.Range("G" & i) = f2.Range("D1")
Else
Set cell = f2.Range("E:E").Find(f.Range("F" & i), lookat:=xlWhole) 'antalgique palier3
If Not cell Is Nothing And f.Range("F" & i) <> "" Then
f.Range("G" & i) = f2.Range("E1")
End If
End If
End If
Next i
Application.ScreenUpdating = True
End Sub
Le code aurait sans doute besoin d’être amélioré par un pro mais il fonctionne (du moins chez moi).
Cordialement,