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)
On Error GoTo Catch
' // Ceci va empecher Excel de reboucler sur cette procédure à chaque fois qu'un changement va être éffectué
' // Pour éviter les temps à rallonge...
Application.EnableEvents = False
Dim i As Long
Dim lastRow As Long
lastRow = Cells(Rows.Count, "L").End(xlUp).Row
For i = 16 To lastRow
Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "L").Value, Replacement:=Cells(1, "L").Value, LookAt:=xlWhole
Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "M").Value, Replacement:=Cells(1, "M").Value, LookAt:=xlWhole
Range("AD" & i & ":FI" & i).Replace What:=Cells(i, "N").Value, Replacement:=Cells(1, "N").Value, LookAt:=xlWhole
Next i
Catch:
If Err <> 0 Then MsgBox "Oups... nous avons rencontré l'erreur suivante " & Err.Number & " " & Err.Description & " Dans le module de la feuille"
Application.EnableEvents = True
End Sub |