Il y a 2 macros :
une dans module 1
Sub Extraire()
colonne = [A2]
Columns("B:D").Select
Selection.Clear
Sheets("GEN").Select
Range(Cells(4, colonne), Cells(32, colonne + 2)).Select
Selection.Copy
Sheets("Extrait selon date").Select
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
une autre dans la feuille
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("A1")) Is Nothing Then Exit Sub
If Not IsError(Range("A2")) Then Extraire
End Sub