Salut
je t’avoue que je ne comprends pas ce que tu veux faire vraiment ! en tout cas , tu peux essayer le code ou expliquer moi bien ton veux !
Sub test02()
Dim a, b
Dim i%, j%
Dim z%
a = Sheets("TIERS").UsedRange 'Onglet Source
b = Sheets("Source").UsedRange 'Onglet Cible
With Sheets("TIERS") 'Nom de l'onglet source
For j = 2 To .UsedRange.Rows.Count
For i = 2 To UBound(b)
If UCase(b(j, 4)) = "STL" Then
Cells(i, 9).Value = "STL"
If Left(UCase(a(j, 2)), 3) = Left(UCase(b(i, 4)), 3) And Cells(i, 7).Value = "" Then
Cells(i, 9).Value = Sheets("TIERS").Cells(j, 2).Value
ElseIf Left(UCase(a(j, 2)), 2) = Left(UCase(b(i, 4)), 2) And Cells(i, 7).Value = "" Then
Cells(i, 9).Value = Sheets("TIERS").Cells(j, 2).Value
End If
End If
Next i
Next j
End With
End Sub