Re,
Voilà j'ai un peu de temps.
Voilà comment j'ai compilé le système (en me basant sur tes infos Xmenpl):
Sur chaque feuilles
Private Sub worksheet_change(ByVal target As Range)
If Not Intersect(target, Range("C4:C26")) Is Nothing Then
Call kilometrage
End If
End Sub
Ensuite la macro
Sub kilometrage() 'pour ajouter automatiquement les kilomètres selon la destination
Dim err As Integer
err = 0
lieu = Application.WorksheetFunction.CountA(Range("C4:C26")) + 3
ville = Sheets("Data").Range("D" & Rows.Count).End(xlUp).Row
For i = 4 To lieu '26
ok = Application.Match(Range("C" & i), Sheets("Data").Range("D2" & ":D" & ville), 0) 'check si la ville existe dans la liste
If Range("C" & i) <> "" And Not IsError(ok) Then 'si la cellule n'est pas vide que le match est ok, on continue
On Error Resume Next
km = Application.WorksheetFunction.VLookup(Range("C" & i), Sheets("data").Range("D:E"), 2, 1)
Range("D" & i).Value = km
Else
Range("D" & i).Value = ""
err = err + 1
End If
Next
If err > 0 Then
MsgBox "Ville inconnue"
End If
End Sub
Encore merci infiniment pour l'aide apportée.
A une prochaine.