Sub copie_cells_termines()
Application.ScreenUpdating = False ' pour aller plus vite
Set src_feuille = ThisWorkbook.Sheets("Feuil1" )
Set dst_feuille = ThisWorkbook.Sheets("Feuil2" )
src_col_no = 2 ' pour la colonne B (A = 1, B = 2)
src_lg_no = 1 ' à partir de la première ligne
dst_col_no = 1
dst_lg_no = 1
Do While Not IsEmpty(src_feuille.Cells(src_lg_no, src_col_no))
If (src_feuille.Cells(src_lg_no, src_col_no).Value = "terminé" ) Then
' on a vu "terminé", on recopie la cellule d'a côté
dst_feuille.Cells(dst_lg_no, dst_col_no).Value _
= src_feuille.Cells(src_lg_no, src_col_no - 1).Value
dst_lg_no = dst_lg_no + 1
End If
src_lg_no = src_lg_no + 1
Loop
End Sub |