Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур. / 6 сообщений из 6, страница 1 из 1
24.11.2006, 15:45:02
    #34154026
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:49:44
    #34154054
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
А то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.
Я думал использовать функцию, ставить ее в самую верхний ряд этой колонки и как только ее начинаем вычислять, чтобы проходил анализ вниз по столбику и закрашивались в каждом ряду этого столбика ячейки вправо.
...
Рейтинг: 0 / 0
25.11.2006, 10:58:11
    #34155182
rok
rok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
Думаю должно быть так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Option Explicit
Dim myp, myc

Private Sub Worksheet_Change(ByVal Target As Range)
Dim a
'адрес ячейки активизируемой после нажатия Enter
a = ActiveCell.Address
'если изменяемая ячейка в столбце для ввода цифр определяющих сколько ячеек
'закрашивать-красим указанное количество
If myc =  3  Then
Range(Range(myp).Offset(,  3 ).Address & ":" & _
Range(myp).Offset(,  2  + Range(myp).Value).Address).Select
Selection.Interior.ColorIndex =  6 
End If
'выделяем ячейку активизируемую после нажатия Enter
Range(a).Select
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'определение адреса и столбца изменяемой ячейки
myp = ActiveCell.Address
myc = ActiveCell.Column
End Sub
...
Рейтинг: 0 / 0
25.11.2006, 11:59:50
    #34155221
bubucha
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
2 автор
Ченч не обязательно, все и так доложно работать:
Код: plaintext
1.
2.
3.
Public Function test_a(b)
test_a = b +  100 
End Function
Удачи
...
Рейтинг: 0 / 0
25.11.2006, 13:01:10
    #34155261
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
ZalagaevА то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.


так?
или как?
...
Рейтинг: 0 / 0
30.11.2006, 10:26:45
    #34166195
Zalagaev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
отвечалкин ZalagaevА то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.


так?
или как?

Да. Так и сделал. Спасибо большое!
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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