j'ai fait ça mais il manque un morceau que je n'arrive pas à faire.
Car cela copie les lignes entière et moi je voudrais juste certaines cases. la fonction "cel.EntireRow.Copy .Range("A" & derlig)
" me pose problème
Sub testcopiercoller()
Dim plage As Range, cel As Range
'stop rafraichissement ecran
Application.ScreenUpdating = False
'valeur a chercher
valcherch = ""
With Worksheets("Données")
'defintion plage a tester en memoire
Set plage = .Range("A99:B111" & derlig)
End With
With Worksheets("Feuil1")
'test plage
For Each cel In plage
If cel <> valcherch Then
'premiere cellule vide apres derniere non vide colonne A
derlig = .Range("B" & Rows.Count).End(xlUp).Row + 1
'premier lancement
If derlig = "" Then
End If
'copy ligne entiere
cel.EntireRow.Copy .Range("A" & derlig)
End If
Next cel
End With
'rafraichissement ecran
Application.ScreenUpdating = True
End Sub