Sub BB()
Dim i, DerLigBase, lig As Integer
Dim dossier, sNomFeuille As String
Dim colFeuille As Collection
Dim rCelA As Range
Dim shAct As Worksheet
Dim FeuilleExist As Boolean
'Recherche de la dernière ligne
DerLigBase = Sheets("BB").Range("B9000").End(xlUp).Row
Set colFeuille = New Collection
On Error Resume Next
'Boucle sur la plage de cellule
For Each rCelA In Sheets("BB").Range("B2:B" & DerLigBase)
    colFeuille.Add rCelA, CStr(rCelA)
Next rCelA
'Recherche de la ligne et tri dans chaque feuille
For i = 2 To DerLigBase
    dossier = Cells(i, 2).Text
    lig = Sheets(dossier).Range("B9000").End(xlUp).Row
     
     
     'Copie les valeurs tp si non cochées
With Sheets("BB").Cells(i, "C").Resize(, 15)
If IsEmpty(Sheets("BB").Cells(i, 1)) And IsNumeric(Sheets("BB").Cells(i, 2)) Then
 
 'colonne A vide
    Err = 0 'pour savoir si une erreur se produit
       Worksheets(dossier).Cells(lig + 1, "B").Resize(, 6) = .Value
       Worksheets(dossier).Cells(lig + 1, "V").Resize(, 2) = .Value
       Worksheets(dossier).Cells(lig + 1, "H") = "BB"
     
 'Copie les valeurs devis
       With Sheets("BB").Cells(i, "I").Resize(, 3)
           Worksheets(dossier).Cells(lig + 1, "X").Resize(, 3) = .Value
     End With
'copie la date conv hono
With Sheets("BB").Cells(i, "M").Resize(, 1)
       Worksheets(dossier).Cells("G3").Resize(, 1) = .Value
     
If Err = 0 Then .Cells(-1) = "X"
      
End If
End With
     
Next i
End Sub