Sub Worksheet_Activate() ' Mise à jour sur activation feuille
Extraire
End Sub
Sub Worksheet_Change(ByVal Target As Range) ' Mise à jour sur changement de processus
If Not Intersect(Target, [D52]) Is Nothing Then Extraire
End Sub
Sub Extraire()
Application.ScreenUpdating = False
[A61:D100].ClearContents ' Clear table
Ligne = 61: Processus = [D52]
With Sheets("Risk Register")
DL = .[A65500].End(xlUp).Row ' Dernière ligne
For L = 7 To DL ' Pour toutes les lignes du tableau
If .Cells(L, "B") = Processus Then ' Si c'est le bon processus
Cells(Ligne, "A") = .Cells(L, "C") ' Alors copier les 4 cellules
Cells(Ligne, "B") = .Cells(L, "A")
Cells(Ligne, "C") = .Cells(L, "I")
Cells(Ligne, "D") = .Cells(L, "L")
Ligne = Ligne + 1 ' Prochaine ligne d'écriture
End If
Next L
End With
End Sub