PDA

Показать полную графическую версию : *VBA* | Помогите написать макросы для Excel'я


Страниц : [1] 2 3 4

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

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

ove
19-02-2003, 17:37
пожалуйста - переход к ячейкам

MaxFactor
25-02-2003, 15:32
для этого пишется самый обыкновенный макрос с условием по достижению определенного столбца переместиться в первый столбец на след.строку.

ove
01-03-2003, 11:10
Спасибо, но к какому события привязать этот макрос? Не хватает смелости попросить написать код, но хотя бы где посмотреть?

Guest
05-03-2003, 09:15
Если в Excel Вы заполняете список по строкам, то никаких макросов не надо. Достаточно для сохранения изменений и перехода в ячейку справа постоянно нажимать клавишу Таб. В последнем столбце для сохранения изменений в ячейке нажмите Enter и рамка переместится в начало строки, откуда начали нажимать Таб.:up:

koresaram
05-03-2003, 09:47
чуваки, а где про это можно почитать? про макросы в екселе и все такое прочее?

Guest
05-03-2003, 22:38
Отлично, только нужна настройка перемещения по ячейкам - в параметрах - "вниз"

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

Guest
11-06-2004, 10:47
Как на VBA получить доступ к характеристикам (в частности, к размеру) графических файлов (напр., tiff)?

Guest
29-10-2004, 15:24
как определить первую ячейку области данных для диаграммы??

Добавлено:

как определить первую ячейку области данных для диаграммы??

Pelman
19-09-2005, 14:20
Народ помогите кто может!
Мне нужен макрос который проверял бы пуста данная ячейка или нет и если пуста то вносил записи если нет то переходил на следующую ячейку и вставлял записитам. Очень нужно. Подскажите пожалуйста. :sorry:

aESThete
19-09-2005, 15:52
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

Pelman
04-10-2005, 10:30
Большое спасибо за помощь!!! :)

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

aESThete
10-10-2005, 09:07
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
Может есть готовый метод или свойство, но я не нашел. :(

SS1001
11-10-2005, 13:53
Спосибо огромное, хотя я и нашел уже способ, только немного другой. Всеравно попробую, может в контексте с другим кодом этот вариант будет лучше.

aESThete
11-10-2005, 14:23
SS1001
И как же? Поделитесь, плз.

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

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


Range("A6").End(xlToRight).Select
if ActiveCell.Column = Columns.Count then
Range("A6").Select
end if
ActiveCell.Offset(0, 1).Select


имхо делает то же самое что и ваш код, но без цикла (наверное, соответсвенно быстрее).

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

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

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

Vovchick1
29-10-2005, 00:44
For LLIBED
Насколькоя понял, тебе нужно что-то вроде этого!!! http://forum.oszone.ru/images/smilies/smile.gif http://forum.oszone.ru/images/smilies/smile.gif http://forum.oszone.ru/images/smilies/smile.gif Все описания в модулях!!!




© OSzone.net 2001-2012