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

Вход

Регистрация

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

 

= Мир MS Excel/Выполнения макроса при изменение определенных ячеек - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Выполнения макроса при изменение определенных ячеек
dan111107 Дата: Пятница, 02.05.2014, 15:13 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Добрый день
Мне надо сделать таблицу, которая сама будет сортировать целые строки по названию.
Я написал макрос, который работает по этому принципу и в workbook добавил код, который должен выполнять этот макрос, когда будет изменен последний столбик(в данном случаи I), но по неизвестной причине данное действие не происходит без ошибки.
Можете мне помочь найти данную ошибку или подсказать варианты данного кода?
Спасибо большое за помощь

P.S. с VB к сожалению сталкиваюсь в первый раз, хотя с языками программирования C++, Matlab, Pascal знаком.
К сообщению приложен файл: 3405935.xls (48.0 Kb)


Сообщение отредактировал dan111107 - Пятница, 02.05.2014, 15:28
 
Ответить
СообщениеДобрый день
Мне надо сделать таблицу, которая сама будет сортировать целые строки по названию.
Я написал макрос, который работает по этому принципу и в workbook добавил код, который должен выполнять этот макрос, когда будет изменен последний столбик(в данном случаи I), но по неизвестной причине данное действие не происходит без ошибки.
Можете мне помочь найти данную ошибку или подсказать варианты данного кода?
Спасибо большое за помощь

P.S. с VB к сожалению сталкиваюсь в первый раз, хотя с языками программирования C++, Matlab, Pascal знаком.

Автор - dan111107
Дата добавления - 02.05.2014 в 15:13
wild_pig Дата: Пятница, 02.05.2014, 15:22 | Сообщение № 2
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Осталось показать файл широкой публике.
 
Ответить
СообщениеОсталось показать файл широкой публике.

Автор - wild_pig
Дата добавления - 02.05.2014 в 15:22
dan111107 Дата: Пятница, 02.05.2014, 15:26 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Извините, произошла ошибка


Сообщение отредактировал dan111107 - Пятница, 02.05.2014, 15:29
 
Ответить
СообщениеИзвините, произошла ошибка

Автор - dan111107
Дата добавления - 02.05.2014 в 15:26
wild_pig Дата: Пятница, 02.05.2014, 16:23 | Сообщение № 4
Группа: Проверенные
Ранг: Обитатель
Сообщений: 518
Репутация: 97 ±
Замечаний: 0% ±

2003, 2013
Муть какая-то ) Отчего раздельно не работает это к светлым головам.
Всё в один макрос и работает
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Not Intersect(Range("I2:I" & Cells(Rows.Count, 1).End(xlUp).Row), Target) Is Nothing Then
         Range("A1:I" & Cells(Rows.Count, 1).End(xlUp).Row).Sort [a1], xlAscending, , , , , , xlYes
     End If
End Sub
[/vba]
 
Ответить
СообщениеМуть какая-то ) Отчего раздельно не работает это к светлым головам.
Всё в один макрос и работает
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     If Not Intersect(Range("I2:I" & Cells(Rows.Count, 1).End(xlUp).Row), Target) Is Nothing Then
         Range("A1:I" & Cells(Rows.Count, 1).End(xlUp).Row).Sort [a1], xlAscending, , , , , , xlYes
     End If
End Sub
[/vba]

Автор - wild_pig
Дата добавления - 02.05.2014 в 16:23
dan111107 Дата: Пятница, 02.05.2014, 16:57 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 0% ±

Excel 2007
Классно
Спасибо тебе огромное, все работает
Надо будет почитать какие то учебники по VB
 
Ответить
СообщениеКлассно
Спасибо тебе огромное, все работает
Надо будет почитать какие то учебники по VB

Автор - dan111107
Дата добавления - 02.05.2014 в 16:57
_Boroda_ Дата: Пятница, 02.05.2014, 17:13 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16957
Репутация: 6631 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Отчего раздельно не работает

Оттого, что не знает, где искать. А вот так знает:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     Application.EnableEvents = False
     Dim rng As Range: Set rng = [I2:I12500]
     If Not Intersect(rng, Target) Is Nothing Then Module3.Sort
     Application.EnableEvents = True
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Отчего раздельно не работает

Оттого, что не знает, где искать. А вот так знает:
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     Application.EnableEvents = False
     Dim rng As Range: Set rng = [I2:I12500]
     If Not Intersect(rng, Target) Is Nothing Then Module3.Sort
     Application.EnableEvents = True
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 02.05.2014 в 17:13
  • Страница 1 из 1
  • 1
Поиск:

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