Мои 2 цента: не полагайтесь на имена листа. Вместо этого работайте с их свойством (Name), как видно из редактора Visual Basic. Обратите внимание, что вы можете дать значимые имена самостоятельно вместо стандартных Sheet1..N. Таким образом, ваш код переживет изменения имен, как видно из Excel, на вкладках внизу.
Option Explicit
Public Sub DoTheClearThing()
Dim loopVariant As Variant
Dim loopWorksheet As Excel.Worksheet
Dim worksheetsToConsider As Variant
'Use the (Name) property, as seen from the Visual Basic Editor, of the worksheets you're interested in.
'The array below is not a string array; it is an array of worksheet objects.
worksheetsToConsider = Array(TL_1, TL_2)
'The For's variable must be a Variant; you can then Set it to a variable of the Worksheet type and enjoy Intellisense.
For Each loopVariant In worksheetsToConsider
Set loopWorksheet = loopVariant
loopWorksheet.UsedRange.Offset(1).ClearContents
Next
End Sub
Вот как выглядят свойства листа (Name) в моей тестовой книге Excel:

Из кода вашей рабочей книги вы можете напрямую взаимодействовать с объектами рабочей таблицы, используя их свойство (Имя). Избегайте ThisWorkbook.Worksheets("tl_1").SomeMethod
и сразу используйте TL_1.SomeMethod
. Кстати, свойство (Имя) листа может быть прочитано кодом с использованием его свойства CodeName
.