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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2009, 12:00   #1
RGZZ
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 15
По умолчанию Автозаполнение макросом

Часто для выполнения автозаполнения приходиться дважды щелкать по нижнему правому углу ячейки с формулой. Подумал записать макрос, но, оказывается Excel каким-то образом сам определяет range, хотя я думал, что есть какая-то встроенная функция. Хотелось, чтобы на горячей клавише висел макрос, работающий во всех конкретных случаях (как при нажатии дважды).

Вот, что получилось у меня и в чем загвоздка.

Sub avtozapolnenie()
'
' avtozapolnenie Macro
'
' Keyboard Shortcut: Ctrl+g
'
Selection.AutoFill Destination:=Range("M159:M170")
Range("M159:M170").Select
End Sub

В записанно макросе range фиксируется, и его нельзя будет применять во всех случаях.

А пример в приложении.
sample4.rar
RGZZ вне форума Ответить с цитированием
Старый 24.09.2009, 12:30   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Попробуйте такой макрос:
Код:
Sub test()
    On Error Resume Next
    ActiveCell.AutoFill Range(ActiveCell, ActiveCell(1, 0).EntireColumn.Cells(Rows.Count).End(xlUp)(1, 2))
End Sub
Я не совсем понимаю встроенную в Excel логику определения размеров диапазона для автозаполнения, но, вроде бы, мой макрос работает так, как надо.
Проверяйте.
EducatedFool вне форума Ответить с цитированием
Старый 24.09.2009, 12:57   #3
RGZZ
Пользователь
 
Регистрация: 21.04.2009
Сообщений: 15
По умолчанию

Да, макрос работает как надо. Спасибо!!
RGZZ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
автозаполнение таблицы. Warlock Microsoft Office Excel 6 25.12.2008 11:13
Автозаполнение! ANT35 Microsoft Office Access 1 30.10.2008 08:24
Автозаполнение полей Максим_Леонидович Общие вопросы Delphi 5 17.08.2008 00:51
Не работает автозаполнение Yuran Работа с сетью в Delphi 7 24.05.2008 13:16
Автозаполнение в TEdit neodream Компоненты Delphi 9 15.08.2007 15:03