autre possibilité si tu ne connais pas la colonnes (entre C et Col(x)) qui a le moins de cellules renseignées,
Sub Macro1()
Set Ws = ActiveSheet
col = 3 'colonne C
With Ws
DerLigB = .Cells(Rows.Count, 2).End(xlUp).Row 'dernière ligne colonne B
DerCol = .Cells(1, Columns.Count).End(xlToLeft).Column 'dernière colonne ligne 1
DerLigC = Range(Cells(1, 3), Cells(DerLigB, DerCol)).SpecialCells(xlCellTypeBlanks).Rows(1).Row - 1 'dernière ligne colonne x variable
MsgBox .Range(.Cells(DerLigC, col), .Cells(DerLigB, DerCol)).Address(0, 0)
' .Range(.Cells(DerLigC, col), .Cells(DerLigC, DerCol)).AutoFill Destination:=.Range(.Cells(DerLigC, col), .Cells(DerLigB, DerCol))
End With
End Sub