powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
6 сообщений из 6, страница 1 из 1
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
    #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
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
    #34154054
Zalagaev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.
Я думал использовать функцию, ставить ее в самую верхний ряд этой колонки и как только ее начинаем вычислять, чтобы проходил анализ вниз по столбику и закрашивались в каждом ряду этого столбика ячейки вправо.
...
Рейтинг: 0 / 0
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
    #34155182
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
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
    #34155221
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 автор
Ченч не обязательно, все и так доложно работать:
Код: plaintext
1.
2.
3.
Public Function test_a(b)
test_a = b +  100 
End Function
Удачи
...
Рейтинг: 0 / 0
про Эксель но спрашиваю тут. Должно быть просто. Касается Функций и процедур.
    #34155261
ZalagaevА то лажанулся пред боссом :)
он захотел, чтобы ячейки в двух, трех или 4-х колоночках справа закрашивались сразу, как только в самой левой он поставит циферьку с указанием количества ячеек для закрашивания.


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


так?
или как?

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


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