Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа функции пользователя / 8 сообщений из 8, страница 1 из 1
24.11.2006, 15:29:25
    #34153942
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
Господа, расскажите, отчего если на листе написать в ячейке функцию =era(4) - то она стопорится, как только обращаюсь к ячейке.

А если я повешу это на кнопку в виде процедуры, то все работает?

Function era(a)
Dim i, b, c As Integer
' w = start column
b = 10
c = 38

For i = b To c
Range(Cells(i, a), Cells(i, a + 10)) = a


i = i + 1
Next i
End Function
...
Рейтинг: 0 / 0
24.11.2006, 15:50:02
    #34154056
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
А то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.
Я думал использовать функцию, ставить ее в самую верхний ряд этой колонки и как только ее начинаем вычислять, чтобы проходил анализ вниз по столбику и закрашивались в каждом ряду этого столбика ячейки вправо.
...
Рейтинг: 0 / 0
24.11.2006, 16:19:09
    #34154182
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
не лучше ли сделать обработчик изменений листа?
...
Рейтинг: 0 / 0
24.11.2006, 16:23:48
    #34154210
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
да ну не знаю, может и лучше.
Но у него такая фишка, что это столбик, справа от которого нужно красить ячейки, может располагаеться где-угодно на листе и их может быть много, но длина его вниз всегда фиксирована. Количество ячеек справа тоже всегод фиксировано, поэтмоу мне нужно чтобы была фунгкция, которая будет понимать какой аргумент ей передали (туда я буду складывать номер колонки и желательно номер ряда), а потом она должна делать это рисование.

Хотя вот я пока мучился, плюнул на вба и сделал через условное форматирование, в каждую ячейку повтыкал функций... и все работает. Правда шеф уже ушел.. :(
...
Рейтинг: 0 / 0
24.11.2006, 16:42:48
    #34154302
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
Где - то на форуме уже поднималась эта тема.
Да это так пока работает функция вызванная из ячейки не возможно поменять свойства ячеек.
Вообщем это правильно, потому что, назначение функций (имхо) это возврат результата вычислений.
выход прост обрабатывать события.
допустим событие ввода инфо в ячейку
Код: plaintext
1.
2.
3.
4.
Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox "Строка: " & Target.Row & _
        Chr( 13 ) & "Столбец: " & Target.Column & _
        Chr( 13 ) & Target.Column
End Sub
...
Рейтинг: 0 / 0
24.11.2006, 17:09:33
    #34154412
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
о.. вот это классно. спасибо большое. счас запишу на память, чтоб было.
...
Рейтинг: 0 / 0
24.11.2006, 17:16:16
    #34154442
vkodor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
Zalagaev счас запишу на память, чтоб было.
смешно
...
Рейтинг: 0 / 0
24.11.2006, 17:21:20
    #34154461
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Работа функции пользователя
:) так моло нужно для счастья ! :)
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Работа функции пользователя / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]