re
on va essayer de mettre la macro complete !!
note
revoir, avant de lancer la macro, l'insertion d'une nouvelle feuille (Feuil2)
Option Explicit
Sub Macro1()
Dim tablo()
Dim ligne As Integer
Dim m As Integer
Dim n As Integer
Dim Noms As Collection
Set Noms = New Collection
'ligne de debut d'ecriture
ligne = 2
'enregistrement dans la collection des noms (sans doublons)
For n = 2 To Sheets('CDD 2006').Range('A65536').End(xlUp).Row
On Error Resume Next
Noms.Add Sheets('CDD 2006').Range('A' & n), CStr(Sheets('CDD 2006').Range('A' & n))
On Error GoTo 0
Next n
'pour chaque nom
For m = 1 To Noms.Count
'mise en tableau des numeros de ligne ou le nom apparait
ReDim tablo(1)
For n = 2 To Sheets('CDD 2006').Range('A65536').End(xlUp).Row
If Noms(m) = Sheets('CDD 2006').Range('A' & n) Then
tablo(UBound(tablo)) = n
ReDim Preserve tablo(UBound(tablo) + 1)
End If
Next n
'avec le 1er N° de ligne copie des infos de la colonne A à la colonne D
Sheets('CDD 2006').Range('A' & tablo(1) & '
' & tablo(1)).Copy Destination:=Sheets('Feuil2').Range('A' & ligne)
'avec le dernier N° de ligne copie de l'info de la colonne E
Sheets('CDD 2006').Range('E' & tablo(UBound(tablo) - 1)).Copy Destination:=Sheets('Feuil2').Range('E' & ligne)
'on passe à la ligne suivante
ligne = ligne + 1
Next m
End Sub