Это потому, что диапазон ошибочно определяется как L2:L
; например. L2:L101
скорее бы сработало. Если вы хотите, чтобы диапазон был выбран динамически, то он все равно будет иметь такой же синтаксис:
Dim lastrow As Integer
lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range("L2:L" & lastrow)