Вход на сайт

Просмотр новости

Найдите то, что Вас интересует

Удаление листов по кнопке

Дата публикации: 13-10-2026 12:03:38

Удаление листов по кнопке в форуме Вопросы по Microsoft Excel.
Добрый день! МатросНаЗебре помог с макросом - по кнопке вставляет листы в книгу и именует их датами по возрастанию (при этом кнопка копирования при вставке нового листа с предыдущего удаляется):
====code====
Sub Копировать_лист()
    SheetCopy ActiveSheet
End Sub

Sub SheetCopy(shSource As Worksheet)
    Dim sName As String
    sName = shSource.Name
    If sName Like "*.*" Then
        If IsDate(sName & "." & Year(Date)) Then
            Dim dt As Date
            dt = CDate(sName & "." & Year(Date))
            dt = dt + 1
            sName = Format(dt, "DD.MM")
              
            Dim shTarget As Worksheet
            On Error Resume Next
            Set shTarget = shSource.Parent.Worksheets(sName)
            On Error GoTo 0
            If Not shTarget Is Nothing Then
                If MsgBox("Лист " & sName & " существует. Удалить?", vbQuestion + vbYesNo, "Копирование листа") = vbYes Then
                    Application.DisplayAlerts = False
                    shTarget.Delete
                    Application.DisplayAlerts = True
                    Set shTarget = Nothing
                End If
            End If
            If shTarget Is Nothing Then
                shSource.Copy After:=shSource
                Set shTarget = shSource.Parent.Worksheets(shSource.Index + 1)
                shTarget.Name = sName
'                shTarget.Buttons.Delete ' удаляеткнопку на текущем листе
                shSource.Buttons.Delete 'удаляет кнопку на предыдущем листе
'                shSource.Activate
            End If
        End If
    End If
End Sub
=============
А помогите, пожалуйста, реализовать ту же задачу, только наоборот - по кнопке удалить все листы, за исключением одного, на котором кнопки копирования и удаления (хотелось бы чтобы кнопки копирования и удаления также удалялись с предыдущих листов, оставались только на активном (вновь созданным))?
Пример шаблон.xlsx13.10.2026 15:03:38, evg_glaz.

Основное содержимое страницы с новостью.

Добрый день!

МатросНаЗебре

помог с макросом - по кнопке вставляет листы в книгу и именует их датами по возрастанию (при этом кнопка копирования при вставке нового листа с предыдущего удаляется):

Код
Sub Копировать_лист()
    SheetCopy ActiveSheet
End Sub
 
Sub SheetCopy(shSource As Worksheet)
    Dim sName As String
    sName = shSource.Name
    If sName Like "*.*" Then
        If IsDate(sName & "." & Year(Date)) Then
            Dim dt As Date
            dt = CDate(sName & "." & Year(Date))
            dt = dt + 1
            sName = Format(dt, "DD.MM")
              
            Dim shTarget As Worksheet
            On Error Resume Next
            Set shTarget = shSource.Parent.Worksheets(sName)
            On Error GoTo 0
            If Not shTarget Is Nothing Then
                If MsgBox("Лист " & sName & " существует. Удалить?", vbQuestion + vbYesNo, "Копирование листа") = vbYes Then
                    Application.DisplayAlerts = False
                    shTarget.Delete
                    Application.DisplayAlerts = True
                    Set shTarget = Nothing
                End If
            End If
            If shTarget Is Nothing Then
                shSource.Copy After:=shSource
                Set shTarget = shSource.Parent.Worksheets(shSource.Index + 1)
                shTarget.Name = sName
'                shTarget.Buttons.Delete ' удаляеткнопку на текущем листе
                shSource.Buttons.Delete 'удаляет кнопку на предыдущем листе
'                shSource.Activate
            End If
        End If
    End If
End Sub

А помогите, пожалуйста, реализовать ту же задачу, только наоборот - по кнопке удалить все листы, за исключением одного, на котором кнопки копирования и удаления (хотелось бы чтобы кнопки копирования и удаления также удалялись с предыдущих листов, оставались только на активном (вновь созданным))?

Схожие новости

#Наименование новостиТональностьИнформативностьДата публикации
1экспоненциальные числа при переносе08.1730-09-2026
2Макрос для создания данных на нужном листе06.601-10-2026
3Сгруппировать таблицы одну под одной автоматечески из разных листов04.5802-10-2026
4Скопировать определенное количество отфильтрованных ячеек011.4607-10-2026
5макрос по скрытию столбцов010.8409-10-2026
6Заливка цветов с помощью макроса08.2912-10-2026
7Подстановка данных после сравнения частей двух ячеек05.5908-10-2026
8Сброс счётчиков нажатий на картинку по достижении определённых значений.06.7111-10-2026
9Power Query сравнение двух таблиц и обьединение04.8601-10-2026
10Расчет количества дней, срок отклонения рассмотрения05.9912-10-2026

Классификация: Мнения. Схожих патентов: 0. Схожих новостей: 10. Тональность: 0. Информативность: 10.37. Источник: www.planetaexcel.ru.