[COLOR=blue]Private Sub[/COLOR] Worksheet_Change([COLOR=blue]ByVal[/COLOR] Target [COLOR=blue]As[/COLOR] Range)
Application.ScreenUpdating = [COLOR=blue]False[/COLOR]
[COLOR=blue]Dim[/COLOR] Tablo()
k = 2
[COLOR=blue]With[/COLOR] Sheets("export annuaire au 17 07 2009")
.Cells.ClearContents
[COLOR=blue]End With[/COLOR]
Derligne = Sheets("liste personnes").Range("A" & Application.Rows.Count).End(xlUp).Row
Boucle:
[COLOR=blue]With[/COLOR] Sheets("liste personnes")
BCL = BCL + 1
z = 2
[COLOR=blue]ReDim[/COLOR] Tablo(1 [COLOR=blue]To[/COLOR] 83, 1 [COLOR=blue]To[/COLOR] 25)
[COLOR=blue]For[/COLOR] a = 1 [COLOR=blue]To[/COLOR] 25
Tablo(1, a) = .Cells(1, a)
[COLOR=blue]Next[/COLOR]
[COLOR=blue]For[/COLOR] i = k [COLOR=blue]To[/COLOR] k + 81
[COLOR=blue]For[/COLOR] j = 1 [COLOR=blue]To[/COLOR] 25
Tablo(z, j) = .Cells(i, j)
[COLOR=blue]Next[/COLOR] j
z = z + 1
[COLOR=blue]Next[/COLOR] i
[COLOR=blue]End With[/COLOR]
[COLOR=blue]With[/COLOR] Sheets("export annuaire au 17 07 2009")
Dercol = .Cells(1, Application.Columns.Count).End(xlToLeft).Column
.Cells(1, Dercol).Resize([COLOR=blue]UBound[/COLOR](Tablo, 1), [COLOR=blue]UBound[/COLOR](Tablo, 2)) = Tablo
[COLOR=blue]End With[/COLOR]
[COLOR=blue]If[/COLOR] k * BCL < Derligne [COLOR=blue]Then[/COLOR] k = k + 84: [COLOR=blue]GoTo[/COLOR] Boucle
Application.ScreenUpdating = [COLOR=blue]True[/COLOR]
[COLOR=blue]End Sub[/COLOR]