voila mon code :
' supp des lignes vides du tablo
With Sheets('Feuil1').UsedRange
derLi = .Row + .Rows.Count - 1
End With
Application.ScreenUpdating = False
For r = derLi To 1 Step -1
If Application.CountA(Rows(r)) = 0 Then Rows(r).Delete
Next r
' selection des lignes
i = 1
NombreLignes = 20
While i < NombreLignes + 1
If Cells(i, 8) = 'o' Then
MesLignes = MesLignes & i & ':' & i & ','
End If
i = i + 1
Wend
MesLignes = Left(MesLignes, Len(MesLignes) - 1)
' copy des lignes selectionnées
Sheets('Feuil1').Range(MesLignes).Copy
' coller dans feuille histo
' a la derniere ligne du tablo histo de la feuil2
c la que ca peche, help
Range('A1').Select
'recherche de la dernière cellule contenant du texte avant cellule vide
ActiveCell.End(xlDown).Select
'décalalge d'une ligne
ActiveCell.Offset(1, 0).Select
'coller
ActiveSheet.Paste
'désactivation du surbrillant dû au copier/coller
Application.CutCopyMode = False
' supprimer dans tableau les entrée histo
For lin = ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row To 1 Step -1
If Cells(lin, 8) = 'o' Then Rows(lin).Delete Shift:=xlUp
Next lin
je suis pas super doué, mais merci pour toute l'aide que vous pouvez m'apporter