Bonjour,
quelques modifications de la macro deplace():
Sub deplace()
Dim Lig As Long
Dim Col As String
Dim NbrLig As Long
Dim NumLig As Long
Dim Dest As Worksheet, Source As Worksheet
Set Dest = Worksheets("FSC") ' feuille de destination
Set Source = Worksheets("bdd") ' feuille de source
Col = "A" ' colonne données non vides à tester'
NumLig = Dest.Range("A" & Rows.Count).End(xlUp).Row 'N° de la dernière ligne non vide de la feuille de destination
With Source ' feuille source'
NbrLig = .Cells(65536, Col).End(xlUp).Row 'N° de la dernière ligne non vide de la feuille source
For Lig = 8 To NbrLig 'n° de la 1ere ligne de données'
If .Cells(Lig, Col).Value = "X" Then
NumLig = NumLig + 1
.Cells(Lig, Col).EntireRow.Copy Dest.Cells(NumLig, 1)
End If
Next
End With
End Sub
A+