Я все еще очень новичок в VBA, и у меня возникли проблемы с получением кода для работы. У меня есть один подраздел, где я хочу создавать рабочие листы, основанные на списке имен на листе с именем AllCities. Список названий городов начинается в ячейке A2. Таблицы должны быть названы после значения ячейки в списке, и список должен быть обновлен. Код сейчас работает, но он не добавляет новые листы, если я добавляю в список имен. Мой второй юг должен удалить любые рабочие листы, которые не соответствуют городу в списке. Мой элемент delete просто удаляет все рабочие листы прямо сейчас.VBA добавления рабочих листов из списка
Вставка листа Код:
Sub insertSheets()
Dim myCell As Range
Dim MyRange As Range
Dim MyRange2 As Range
Set MyRange = Sheets("AllCities").Range("A2")
Set MyRange2 = Range(MyRange, MyRange.End(xlDown))
For Each myCell In MyRange2
Sheets.Add After:=Sheets(Sheets.Count)
Sheets(Sheets.Count).Name = myCell.Value
Next myCell
End Sub
Удалить лист Код:
Sub deleteSheets()
Dim wks As Worksheet
Dim MyRange As Range
Dim myCell As Range
Set wks = Sheets("AllCities")
With wks
Set MyRange = Range("A2", .Cells(.Rows.Count, "A").End(xlUp))
End With
On Error Resume Next
Application.DisplayAlerts = False
For Each myCell In MyRange
Sheets(myCell.Value).Delete
Next myCell
Application.DisplayAlerts = True
On Error GoTo 0
End Sub
Спасибо за любую помощь, которую вы имеете!
Я все еще получаю сообщение об ошибке, когда я запускаю вкладку вставки после добавления другого города в список. Вы знаете, как предотвратить это? – IBahamut
Какая ошибка и на какой строке она происходит? – Gareth