Удаление листов с одинаковыми названием
Добавлено: 02 сен 2009, 09:32
Добрый день! Сочинил свой первый макрос для копирования заполненного листа «ИСХОДНЫЙ» на лист с названием взятым из ячейки «F1». Работает нормально. Только маленький пустячок мешает – если название повторяется, то макрос не работает. Как организовать проверку листов в книге на уникальность. Листов будет постепенно добавляться до 50. Спасибо.
Sub ZET_001()
'
' ZET_001 Макрос
' копирование номера вагона из ячейки F1
' на новый лист с номером вагона
'
'
Application.ScreenUpdating = False
Dim RD0 As Range
Set RD0 = Range("ИСХОДНЫЙ!F1")
Sheets("ИСХОДНЫЙ").Select
Sheets("ИСХОДНЫЙ").Copy After:=Sheets(1)
' Sheets("ИСХОДНЫЙ (2)").Select
With ActiveWorkbook.Sheets("ИСХОДНЫЙ (2)").Tab
.Color = 6299648
.TintAndShade = 0
End With
Sheets("ИСХОДНЫЙ (2)").Name = RD0
' как удалить лист из книги, если название повторяется
Range("F1").Select
ActiveWorkbook.Save
MsgBox "Лист с номером вагона << " & RD0 & " >> будет создан за листом <<ИСХОДНЫЙ>> и сохранён!"
MsgBox "Листов в данной книге " & Str(Worksheets.Count)
'
End Sub
Sub ZET_001()
'
' ZET_001 Макрос
' копирование номера вагона из ячейки F1
' на новый лист с номером вагона
'
'
Application.ScreenUpdating = False
Dim RD0 As Range
Set RD0 = Range("ИСХОДНЫЙ!F1")
Sheets("ИСХОДНЫЙ").Select
Sheets("ИСХОДНЫЙ").Copy After:=Sheets(1)
' Sheets("ИСХОДНЫЙ (2)").Select
With ActiveWorkbook.Sheets("ИСХОДНЫЙ (2)").Tab
.Color = 6299648
.TintAndShade = 0
End With
Sheets("ИСХОДНЫЙ (2)").Name = RD0
' как удалить лист из книги, если название повторяется
Range("F1").Select
ActiveWorkbook.Save
MsgBox "Лист с номером вагона << " & RD0 & " >> будет создан за листом <<ИСХОДНЫЙ>> и сохранён!"
MsgBox "Листов в данной книге " & Str(Worksheets.Count)
'
End Sub