Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - *VBA* | Помогите написать макросы для Excel'я

Ответить
Настройки темы
VBA - *VBA* | Помогите написать макросы для Excel'я
ove


Сообщения: n/a

Профиль | Цитировать


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

[s]Исправлено: ove, 22:51 12-02-2003[/s]

Отправлено: 22:49, 12-02-2003

 

Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


to Pelman
Код: Выделить весь код
Sub SetIfEmpty()
    If Selection.Columns.Count = 1 And Selection.Rows.Count = 1 Then ' проверяем, что выбрана только 1 ячейка
        While Not IsEmpty(Selection.Value) ' пока не пустая
            ActiveCell.Next.Select ' выбираем следующую (Tab)
        Wend
        Selection.Value = "значение" ' наше значение
    End If
End Sub

-------
Успехов.


Отправлено: 15:52, 19-09-2005 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.

Pelman


Сообщения: n/a

Профиль | Цитировать


Большое спасибо за помощь!!!

Отправлено: 10:30, 04-10-2005 | #12


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Доброго времени суток. У меня проблема возникла , нужно в таблице определить первый пустой столбец, если кто знает - подскажите. Заранее благодарен.

Отправлено: 16:52, 09-10-2005 | #13


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


SS1001
Попробуйте вот так:
Код: Выделить весь код
Sub ShowFirstEmptyColumn()
    For C = Columns.Count To 1 Step -1 'перебираем столбцы от последнего назад
        Cells(1, C).End(xlDown).Select 'выбираем последнюю занятую
        If Selection.Row < Rows.Count Then 'если это не последняя строка (столбец не пустой)
            Exit For 'выйти из цикла
        End If
    Next
    MsgBox C + 1
End Sub
Может есть готовый метод или свойство, но я не нашел.

-------
Успехов.


Отправлено: 09:07, 10-10-2005 | #14


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спосибо огромное, хотя я и нашел уже способ, только немного другой. Всеравно попробую, может в контексте с другим кодом этот вариант будет лучше.

Отправлено: 13:53, 11-10-2005 | #15


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


SS1001
И как же? Поделитесь, плз.

-------
Успехов.


Отправлено: 14:23, 11-10-2005 | #16


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Мне важно было что бы код искал пустой столбец в соответствии с этой строкой
......
Range("A6").Select
ActiveCell.Offset(0, 1).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(0, 1).Select
Loop
Selection.EntireColumn.Select
.........

Отправлено: 14:40, 16-10-2005 | #17


Старожил


Сообщения: 401
Благодарности: 10

Профиль | Отправить PM | Цитировать


SS1001
Наверное, вы не совсем правильно сформулировали задачу в своем первом посте.
Т.е. надо найти первую же пустую (даже если после нее есть данные) ячейку в определенной строке (а не целый столбец).

Код: Выделить весь код
Range("A6").End(xlToRight).Select
if ActiveCell.Column = Columns.Count then
   Range("A6").Select
end if
ActiveCell.Offset(0, 1).Select
имхо делает то же самое что и ваш код, но без цикла (наверное, соответсвенно быстрее).

-------
Успехов.


Отправлено: 10:42, 17-10-2005 | #18

LLIBED


Сообщения: n/a

Профиль | Цитировать


Есть две книги - первая и вторая. Мне нужно в процедуре, находящейся в модуле первой книги, прописать вызов процедуры, находящейся в модуле второй книги. Как это можно сделать?

Суть такова: программа из второй книги должна запускаться при открытии этой книги только если книга открыта программно при нажатии на кнопку в первой книге.

Использование отдельных книг, листов макросов и надстроек не подходит, т.к. пользоваться будут люди, ничего в макросах/VBA/настройках Excel не понимающие, а выставить всем все собственноручно я физически не смогу. Поэтому нужен чистый код.

Отправлено: 12:02, 28-10-2005 | #19


Аватара для Vovchick1

Старожил


Сообщения: 309
Благодарности: 38

Профиль | Отправить PM | Цитировать


For LLIBED
Насколькоя понял, тебе нужно что-то вроде этого!!! Все описания в модулях!!!

Последний раз редактировалось Vovchick1, 04-04-2012 в 15:43.


Отправлено: 00:44, 29-10-2005 | #20



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » VBA - *VBA* | Помогите написать макросы для Excel'я

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBA - Помогите пожалуйста написать скрипт на VBA Большой Кол Программирование и базы данных 6 22-10-2009 22:49
VBA - VBA excel метод Холецкого romcd73 Программирование и базы данных 2 19-06-2009 10:03
VBA - помогите решить задачку Vba + Excel hellp123 Программирование и базы данных 3 14-03-2009 01:15
MsOffice | Макросы Excel, база данных sitaka Программирование и базы данных 2 08-09-2006 20:13
[решено] Отключить макросы на Excel и Worde через групповой политику dosim Microsoft Windows NT/2000/2003 8 07-08-2006 17:11




 
Переход