У меня есть 24 листа с именем от 0 до 23 и вам нужно выполнить команду цикла для каждого листа. меня попробовать циклическую процедуру, как я нашел во многих учебниках, но ни один не работа, нужно ваше предложение здесьЦикл рабочих листов VBA
Sheets("0").Select
Cells.Select
Range("B1").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Недавно я попробовать этот код, но он останавливается на «Sheets (I) .Select» ошибка выполнения «9»: Подстрочный из диапазона
Dim i as integer
For i = 0 To 23
Sheets(i).Select
Cells.Select
Range("B1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Clear
Next i
Какой диапазон вы хотите очистить? В вашем коде есть три «Range.Select», но только диапазон, выбранный «Range (Selection, Selection.End (xlDown)). Выберите« может обрабатываться с помощью «Selection.ClearContents». Я не могу понять, что вы хотите от своего кода. Когда ваша цель станет ясной, вы сможете получить хороший ответ. –
Мне нужно очистить все содержимое, за исключением столбца A. – Panjul
Мне нужно очистить все содержимое, за исключением столбца A. И как дополнительная информация, каждый лист имеет случайное количество в содержании. На самом деле я не очень хорош в коде, поэтому я просто записываю свой макрос вручную, а затем редактирую код. – Panjul