Hmm j'ai pas tout compris mais du moment que tu connais tes refs à exclure tu peux les ajouter dans ton code (tant que tu en as pas 150).
Essaye ce code:
Sub N°Commande_Brigitte()
Dim DL As Long, v
Dim i, j, k, l As Integer
With ActiveSheet
v = ActiveSheet.Name
DL = .Cells(Application.Rows.Count, 1).End(xlUp).Row
For k = 4 To 9
If k = 4 Then l = 2
If k = 5 Then l = 10
If k = 6 Then l = 8
If k = 7 Then l = 4
If k = 8 Then l = 3
If k = 9 Then l = 5
j = 0
For i = 6 To DL
If .Cells(i, 2).Value <> 3 And .Cells(i, 2).Value <> 4 Then
Sheets("Commande Brigitte").Cells(15 + j, k).Value = .Cells(i, l).Value
j = j + 1
End If
Next i
Next k
End With
Sheets("Commande Brigitte").Select
Range("B11").Select
MsgBox "La commande a été créée." & Chr(10) & Chr(10) & "Elle a le numéro : " & v
End Sub
"If .Cells(i, 2).Value <> 3 And .Cells(i, 2).Value <> 4 Then" permet d'exclure les références 3 et 4 de la boucle. Tu peux en rajouter sur le même modèle mais pas beaucoup. Donc si tu as beaucoup d'exceptions il faut une autre solution
k correspond au numéro des colonnes respectives de ton tableau de commande et l correspond à la colonne correspondante de ton tableau initial