Код |
---|
Sub ClearList()
Sheets("REPORT").Select
Dim sh, sh1, sh2, sh3, sh4 As String
Dim n, nn As Long
sh1 = "PAID"
sh2 = "NOT PAID"
sh3 = "DEACTIV"
sh4 = "PAYME"
nn = 4
For n = 1 To nn
sh = "sh" & n
Sheets(sh).Range("A:A").EntireRow.Delete
Next n
End Sub
|
Здравствуйте товарищи знатоки!
В выше приведёном макросе есть ошибка, помогите её понять и исправить.
По задумке макрос должен пройти по листам циклом и очистить данные с них. Есть один ньюанс. переменная sh воспринимается как текст "sh1", а не как переменная sh1. Можно ли это исправить в данном контексте или необходим другой путь решения. Возможно необходимо решать эти задачи через объектные переменные, просто здесь есть продолжение этого кода и хотелось бы найти решение здесь, несмотря на возможно очевидные ошибки. Спасибо.