1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count = 1 Then
If Not (Application.Intersect(Target, Range("D3:D14,N3:N14,X3:X14,D23:D34,N23:N34")) Is Nothing) Then
Dim kRt As Long, kCt As Long, kR As Long
kRt = Target.Row
kCt = Target.Column
If Target = "" Then
Cells(kRt, kCt - 1) = ""
Cells(kRt, kCt + 1) = ""
Else
With Worksheets("Liste de données").ListObjects("t_Pers")
kR = Application.WorksheetFunction.Match(Target, .ListColumns("N°").Range, 0)
Cells(kRt, kCt - 1) = .Range(kR, .ListColumns("Nom").Index)
Cells(kRt, kCt + 1) = .Range(kR, .ListColumns("Tél").Index)
End With
End If
End If
End If
End Sub |
Partager