Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.08.2009, 23:05   #11
Teslenko_EA
Участник клуба
 
Регистрация: 10.08.2009
Сообщений: 1,796
По умолчанию

Здравствуйте valerij.
декларация Option Explicit обязывает объявлять используемые переменные.
Я думал, что все участники форума читали учебники по VB(VBA), оказывается нет.
Евгений.
Teslenko_EA вне форума Ответить с цитированием
Старый 19.08.2009, 23:13   #12
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Teslenko_EA Посмотреть сообщение
декларация Option Explicit обязывает объявлять используемые переменные.
Я думал, что все участники форума читали учебники по VB(VBA), оказывается нет.
Евгений.
В тех, же учебниках, рекомендуют ВСЕГДА, объявлять используемые переменные. Поэтому, мне и не понятно смысл в Option Explicit
valerij вне форума Ответить с цитированием
Старый 20.08.2009, 06:12   #13
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Можно чуть проще:
Код:
Option Explicit
Sub Main()
    Dim sh As Worksheet, m As Integer, n As Integer, arr
    arr = Array("январь", "февраль", "март", "апрель", "май", "июнь", "июль", "август", "сентябрь", "октябрь", "ноябрь", "декабрь")
    For Each sh In ThisWorkbook.Worksheets
        On Error Resume Next: m = Month(DateValue("1 " & sh.Name & " 1"))
        If Err = 0 Then n = IIf(m > n, m, n) Else On Error GoTo 0
    Next
    If n = 12 Then Exit Sub
    Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count): ActiveSheet.Name = MonthName(n + 1)
End Sub
Пример во вложении.
Вложения
Тип файла: rar плани_07_2.rar (16.1 Кб, 7 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск листов gavrylyuk Microsoft Office Excel 9 26.06.2009 16:23
сортировка листов cheshiki1 Microsoft Office Excel 2 29.05.2009 17:48
Надо найти функцию, По вводимой в ячейку дате рождения показать название соответствующего знака Зодиака. Incognitoal Microsoft Office Excel 13 03.03.2009 08:18
Cравнения 2 листов anju Microsoft Office Excel 8 08.09.2008 14:46
вставить в CheckBox на форме название только тех листов книги, которые помечены определенным символом? Bezdar Microsoft Office Excel 4 23.07.2008 15:30