Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
Ligne = Target.Row 'ligne de la cellule modifiée
Set Zone = Range("D" & Ligne).Resize(1, 30) 'Colonne D à AG de la ligne
Range("AH" & Ligne) = WorksheetFunction.Sum(Zone)
Application.EnableEvents = True
With Sheets("Mémoire")
.Cells(Application.Match([A5], .[A:A], 0), 2).Resize(31, 33) = [B5:AH35].Value 'copie les valeurs
End With
'Columns.AutoFit 'ajustement largeurs
End Sub
Private Sub Worksheet_Calculate()
Application.EnableEvents = False 'désactive les évènements
With Sheets("Mémoire")
[B5:AH35] = .Cells(Application.Match([A5], .[A:A], 0), 2).Resize(31, 33).Value 'copie les valeurs
End With
Application.EnableEvents = True 'réactive les évènements
End Sub