Bonjour,
Une piste mais pour l'automatisme, à toi de dire comment tu vois ça :
Sub Transfert()
Dim Plage As Range
Dim S As Shape
Dim Tbl()
Dim I As Long
Dim J As Long
With Worksheets("BASE DE DONNÉES")
Set S = .Shapes("Case à cocher 1") 'si issue de contrôles "Formulaire", adapter le nom !
If S.ControlFormat.Value <> 1 Then Exit Sub
Set Plage = .Range(.Cells(2, 1), .Cells(.Rows.Count, 1).End(xlUp))
End With
For I = 1 To Plage.Count
If Plage(I).Value <> "" Then J = J + 1: ReDim Preserve Tbl(1 To J): Tbl(J) = Plage(I)
Next I
With Worksheets("DQE")
.Columns(2).Cells.Clear
For I = 1 To UBound(Tbl): .Cells(I + 4, 2).Value = Tbl(I): Next I
End With
End Sub