Открылся всё таки. Я не знал что она так работает. Подойдёт почему нет.
Изменено: - 11.12.2023 01:25:43
|
04.12.2023 22:34:58
Есть у меня таблица она содержит список овощей. В ячейку B1 и C1 введены названия двух овощей Помидор и Огурец. Далее я построил список из этих 2ух элементов, я назвал его "Овощи". Далее в ячейку C3 я вставил этот список и в нём я буду просматривать элементы списка.
Картинка "Овощи1". Далее я хотел бы сделать так чтобы при нажатии на эту ячеку курсор перепрыгивал на ячейку A1 и устанавливался перед списком, чтобы его можно было редактировать. Если это возможно хотелось бы способ без макросов, если нет с макросом. Также я заметил что функция гиперссылка не переносит курсор на текущем листе и текущей книге, хотя на другой лист файл или сайт переход происходит. Картинка "Овощи2". В этом случае я тоже хочу перейти на ячейку A1. Какую правильную функцию нужно использовать для перехода или как правильно заполнить данные адреса, я пробовал писать название листа и далее объединять с номером ячейки и буквой столбца, но перехда всё равно нет.
Изменено: - 04.12.2023 22:41:03
|
|
|
|
|
|
02.04.2023 02:38:41
Егор Чернов, У меня там лист 1. Где вызывать Worksheet_Change? Для чего используется Call?
Изменено: - 02.04.2023 02:42:43
|
|
|
|
|
|
02.04.2023 01:47:19
New, Процедурную функцию можно вызвать из типовой функции, если да покажите пример?
|
|
|
|
|
|
02.04.2023 01:46:20
Егор Чернов, Идея ваша правильная но ваша функция процедурная.
|
|
|
|
|
|
02.04.2023 01:27:05
Егор Чернов, Вы вызвали макрос поэтому оно и сработало.
|
|
|
|
|
|
02.04.2023 01:17:40
Егор Чернов, Вы вызывали свою функцию(макросом на панели) или типовую функцию?
|
|
|
|
|
|
02.04.2023 01:02:47
Егор Чернов, Не хочет. Видимо проблема с тем что устарелый Эксель хотя у меня 10ый. Также вот нашёл ресурс видимо не работает строка
"Range("A3").Value = Date" также у меня не подсвечивается Date . Я записал так
Наверное это невозможно. Интересно а можно ли вызвать макрос из типизированной функции? Например доработать этот и вызвать его из функции Rashot если конечно вызов макроса из своей функции возможен.
Изменено: - 02.04.2023 01:18:32
|
|||
|
|
|
|
01.04.2023 21:26:49
Данная тема является продолжением этой темы . Админ закрыл старую тему и написал что открывай новую тему и показывай что конкретно не получается.
Задача такая есть ячейка в которую записана формула, нужно заменить её на значение. Я снял подробное видео: со своими экспериментами, может дадите совет как реализовать идею? Я хочу написать макрофункцию которая будет это делать. В видео показан пример с датами но в целом это может быть что угодно. Код из видео
Изменено: - 01.04.2023 21:33:23
|
|||
|
|
|
|
28.03.2023 01:40:55
Ігор Гончаренко, Я описал задачу подробно и просто. Мне нужно написать типовую функцию которая в соседней ячейке сможет формулу заменить на дату. Всё. Что тут не понятно. Даже указал что чему равно. Грузить пользователей чем-то другим зачем нужно не понятно. Могу видео снять но нового там ничего не будет таблицу разве что покажу.
Изменено: - 28.03.2023 01:41:45
|
|
|
|
|
|
27.03.2023 23:29:16
Ігор Гончаренко, Идея такая. Задача пока простая муляж. Есть 3 ячейки можно A1 A2 A3. Ячейка A1 ожидает значение которое я пишу вручную. A2=A1 по сути это тоже формула пусть и простая, макрос может её выполнить. A3 равно (Сегодня()). В итоге в 2ух ячейках записаны формулы в частности в ячейке A2 и A3. Далее пишем макрос для ячейки A2. Т.к. эта ячейка типовая и возвращает результат а значит и процедурную функцию можно вызвать только там, другие языки позволяют внутри других функций вызывать функции любого типа даже если они процедурного типа void/sub. Потому что лезть в макросы и вызывать процедуру руками нет никакого смысла, проще уж самому вставить нужное значение и всё? никакой пользы в принципе от такой процедуры которую нужно вызывать руками нет.
Сам макрос. Если A1 больше 0 то A3 запишет дату а формула исчезнет, и ячейка A3 грубо говоря будет заполнена статическим значением. Результат формулы A2 будет A2=A1.
Изменено: - 27.03.2023 23:30:52
|
|
|
|
|
|
27.03.2023 22:04:28
Ігор Гончаренко, Так что я написал не так?
|
|
|
|
|
|
27.03.2023 21:20:30
БМВ, Вот я так писал
Изменено: - 27.03.2023 21:21:23
|
|||
|
|
|
|
27.03.2023 21:18:17
БМВ, Ну например этот код у меня не работает
|
|||
|
|
|
|
26.03.2023 23:10:34
БМВ, Почему не относящийся, до сих пор так и не понятно как изменить формулу на значение. Да и к тому же функцию событие можно вызвать внутри типовой функции. При этом типовая функция будет записана в другой ячейке и вернёт туда результат а в соседней можно поменять дату на значение и удалить грубо говоря формулу.
Вот алгоритм которым пишется самим макродекодером
Там есть код
|
|||||
|
|
|
|
26.03.2023 01:45:10
doober, а с какой клавишей срабатывает Z и S- Ctrl?
|
|
|
|
|
|
25.03.2023 23:57:48
Юрий М, А вы не знаете как назначать клавиши в таком редакторе?
|
|
|
|
|