powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel как определить адрес не активной ячейки
13 сообщений из 13, страница 1 из 1
excel как определить адрес не активной ячейки
    #34985278
skachkovgd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите!!!
написал функцию
function f()
' col -столбец
' row- строка
f=col*row
End Function

как определить адрес не активной ячейки?
активной знаю
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34985521
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О чем вообще речь ? Что за неактивная ячейка ?
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34985648
sqrk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
    Range("A4").Activate ' активная 
    Range("F5").Value = Range("A3").Address ' неактивная
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34986844
skachkovgd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в ячеке A1 и B5 введена функция =F() без параметров в результате A1=1*1=1 в B5=2*5=10
надо посчитать f=row*col или просто определить адрес ячейки которая выполняет действия функции f()
курсор стоит на ячейки A2 , те активная ачейка в данный момент A2
метод .activte потому он даст адрес A2
второе что предложили должна быть известна ячейка, адрес какой я хочу определить
спасибо что ответили только я должно быть не совсем точно поставил задачу.
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34986942
Gigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чтобы определить адрес нужной вам ячейки надо её активызировать т.е. явно указать, а подругому просто надо знать какие ячейки вам нужны для f()

function f()
' col -столбец
' row- строка
Range("A1").activate
row=Target.row 'Address row for A1 - 1
Col=Target.column 'Address Col for A1 - 1
f=col*row
End Function
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34987730
skachkovgd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извините может не правельно задаю вопрос
есть функция Ф(), она присвоенна какойто ячейки - надо определить ее адрес (ячейка не активна)
значение функции может быть присвоенно нескольким ячейкам
как определить ее адрес при массовом расчете листа ctrl+alt+f9 результат функции будет зависить от местоположения ячейки
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34987806
Gigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну как я понял - надо найти те ячейки где записана функция f() которая умножает номер ряда на номер столбца, но так как функция у вас уже записана в нужную ячейку то тогда код

row=Target.row 'номер ряда ячейки где находится ваша функция
Col=Target.column 'номер столбца ячейки где находится ваша функция
f=col*row

должен дать ожидаемый результат.
По моему так ;)
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34987821
vkodor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция без параметров - это принципиально?
Если нет, то так.
Код: plaintext
1.
2.
Function f(rng As Range)
    f = rng.Column * rng.Row
End Function
а в ячейке "=f(A1)", "=f(B5)"
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34987877
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще-то просто формулы достаточно
=СТРОКА()*СТОЛБЕЦ()
К сожалению не знаю как сделать средствами VBA и вообще можно ли, но можно из VBA воспользоваться всё теми же функциями Exel
Код: plaintext
1.
2.
Public Function f()
f = Evaluate("row()*column()")
End Function
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34988116
Gigo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно так - дабл клик на нужную вам ячейку

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
r = Target.Row
c = Target.Column
mul = r * c
Sheets("Sheet1").Cells(r, c) = mul
End Sub
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34988131
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может речь об этом:

Код: plaintext
1.
2.
3.
4.
Public Function f()
    With Application.Caller
        f = .Column * .Row
    End With
End Function


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34988141
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или даже так на случай вставки столбцов и/или строк:

Код: plaintext
1.
2.
3.
4.
5.
Public Function f()
    Application.Volatile
    With Application.Caller
        f = .Column * .Row
    End With
End Function

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
excel как определить адрес не активной ячейки
    #34988218
skachkovgd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
KL (XL) Большое спасибо работает теперь можно писать в функции все что угодно на все зависимые ссылки столбца и строки
ещи раз благодарю всей кто откликнулся
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / excel как определить адрес не активной ячейки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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