Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Удалить лист с названием из выделенной ячейки - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Удалить лист с названием из выделенной ячейки
Ученик Дата: Понедельник, 25.03.2013, 09:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте,нужна помощь!
Имеется список учеников,состоящий из их ФИО. Имеются две кнопки Удалить и Добавить ученика. После выделения определенного ученика в ячейке и нажатия кнопки Удалить ученика, должен удаляться лист, ему принадлежащий. После введения новой фамилии (листа ей соответствующего еще нет) и нажатия кнопки Добавить ученика,должен появляться лист,соответствующий ФИО ученика. Понимаю,что нужны макросы, но затрудняюсь в их написании.
К сообщению приложен файл: spisok.xls (30.0 Kb)
 
Ответить
СообщениеЗдравствуйте,нужна помощь!
Имеется список учеников,состоящий из их ФИО. Имеются две кнопки Удалить и Добавить ученика. После выделения определенного ученика в ячейке и нажатия кнопки Удалить ученика, должен удаляться лист, ему принадлежащий. После введения новой фамилии (листа ей соответствующего еще нет) и нажатия кнопки Добавить ученика,должен появляться лист,соответствующий ФИО ученика. Понимаю,что нужны макросы, но затрудняюсь в их написании.

Автор - Ученик
Дата добавления - 25.03.2013 в 09:15
Матраскин Дата: Понедельник, 25.03.2013, 09:38 | Сообщение № 2
Группа: Друзья
Ранг: Обитатель
Сообщений: 375
Репутация: 81 ±
Замечаний: 0% ±

20xx
Ученик, http://www.excelworld.ru/forum/2-4113-1#43418 добавить удаление и готово


в интернете опять кто-то не прав
 
Ответить
СообщениеУченик, http://www.excelworld.ru/forum/2-4113-1#43418 добавить удаление и готово

Автор - Матраскин
Дата добавления - 25.03.2013 в 09:38
KuklP Дата: Понедельник, 25.03.2013, 09:43 | Сообщение № 3
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Удаление:
[vba]
Код
Sub Кнопка2_Щелчок()
     Application.DisplayAlerts = 0
     On Error Resume Next
     Sheets(ActiveCell.Value).Delete
     ActiveCell.EntireRow.Delete
     Application.DisplayAlerts = -1
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеУдаление:
[vba]
Код
Sub Кнопка2_Щелчок()
     Application.DisplayAlerts = 0
     On Error Resume Next
     Sheets(ActiveCell.Value).Delete
     ActiveCell.EntireRow.Delete
     Application.DisplayAlerts = -1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 25.03.2013 в 09:43
Ученик Дата: Понедельник, 25.03.2013, 09:46 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Хорошо,с добавлением более или менее понятно. А как быть с удалением,чтоб именно по выделенной ячейке удалялся лист. Как в коде сообщить программе,что ячейка выделена и именно ее необходимо удалить?
 
Ответить
СообщениеХорошо,с добавлением более или менее понятно. А как быть с удалением,чтоб именно по выделенной ячейке удалялся лист. Как в коде сообщить программе,что ячейка выделена и именно ее необходимо удалить?

Автор - Ученик
Дата добавления - 25.03.2013 в 09:46
Ученик Дата: Понедельник, 25.03.2013, 09:51 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

Друг, Спасибо, то, что нужно smile
 
Ответить
СообщениеДруг, Спасибо, то, что нужно smile

Автор - Ученик
Дата добавления - 25.03.2013 в 09:51
KuklP Дата: Понедельник, 25.03.2013, 09:52 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Гы) Друг, это статус на форуме:)
Все можно повесить на одну кнопку. Проверять, если лист есть - удаляем, нет - создаем.
[vba]
Код
Sub Кнопка2_Щелчок()
     Dim sh As Worksheet, s$
     Application.DisplayAlerts = 0
     On Error Resume Next
     s = ActiveCell.Value
     Set sh = Sheets(s)
     If sh Is Nothing Then
         Worksheets.Add After:=Sheets(Sheets.Count)
         ActiveSheet.Name = s
     Else
         Sheets(s).Delete
         ActiveCell.EntireRow.Delete
     End If
     Application.DisplayAlerts = -1
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Понедельник, 25.03.2013, 10:03
 
Ответить
СообщениеГы) Друг, это статус на форуме:)
Все можно повесить на одну кнопку. Проверять, если лист есть - удаляем, нет - создаем.
[vba]
Код
Sub Кнопка2_Щелчок()
     Dim sh As Worksheet, s$
     Application.DisplayAlerts = 0
     On Error Resume Next
     s = ActiveCell.Value
     Set sh = Sheets(s)
     If sh Is Nothing Then
         Worksheets.Add After:=Sheets(Sheets.Count)
         ActiveSheet.Name = s
     Else
         Sheets(s).Delete
         ActiveCell.EntireRow.Delete
     End If
     Application.DisplayAlerts = -1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 25.03.2013 в 09:52
Ученик Дата: Понедельник, 25.03.2013, 09:57 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 24
Репутация: 0 ±
Замечаний: 0% ±

KuklP, так удружили же)
 
Ответить
СообщениеKuklP, так удружили же)

Автор - Ученик
Дата добавления - 25.03.2013 в 09:57
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!