Sub Transferer()
Dim Bleu, DL%, NoBD%
Application.ScreenUpdating = False
' Définition couleur pour une matrice sur deux
Bleu = RGB(230, 255, 255) ' couleur à adapter si besoin
' Calcul ligne où coller datas
DL = 1 + Sheets("Recap").Range("B65500").End(xlUp).Row
If DL < 3 Then DL = 3 ' cas où tableau Recap vide
' Copie du format quadrillage à la fin de Recap
Sheets("Recap").Select
[Quadrillage].Copy
Cells(DL, "B").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
' Copier les valeurs
Sheets("Recap").Range("C" & DL & ":M" & DL + 19) = [Données].Value
' Incrément des BD
NoBD = 1 + Val(Mid(Sheets("Recap").Cells(DL - 1, "B"), 3))
Sheets("Recap").Range("B" & DL & ":B" & DL + 19) = "BD" & NoBD
' Mise en couleurs une matrice sur deux
If Sheets("Recap").Cells(DL - 1, "B").Interior.Color <> Bleu Then
Sheets("Recap").Range("B" & DL & ":M" & DL + 19).Interior.Color = Bleu
Else
Sheets("Recap").Range("B" & DL & ":M" & DL + 19).Interior.Color = vbWhite
End If
' Repositionnement curseur
Sheets("Recap").Range("B" & DL).Select
Sheets("Commande(s)").Select
End Sub