При нажатии на ячейку в excel копируется текст

Обновлено: 08.07.2024

Это получается что на каждую единицу наименования надо вешать свою кнопку ?!

Проще организовать выполнение макроса при условии двойного клика по ячейке

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim nColumnSelect As Integer

nColumnSelect = Target.Column
nRowSelect = Target.Row

ActiveSheet.Cells(nRowSelect, 2) = ActiveSheet.Cells(nRowSelect, 1)

Код вставьте на соответствующий лист

Вместо того, чтобы использовать стандартные унылые кнопки с ленты Разработчик, хотелось бы обратить ваше внимание, что, вообще говоря, любой графический объект Excel может послужить вам кнопкой.

Это может быть фигура (группа фигур) или рисунок. Надо ли говорить, что с эстетической точки зрения стандартные кнопки тихо курят в сторонке в сравнении со своими графическими собратьями?

Для добавления фигуры или рисунка на лист воспользуйтесь меню Вставка:

После этого отредактируйте объекты по своему вкусу. Например, я добавил тень.

Я хочу, чтобы при нажатии на кнопку, к примеру, Материалы, табличный курсор вставал на ячейку B6 вне зависимости от того, где он находился до этого момента. Для этого я собираюсь использовать функционал гиперссылок.

Для вставки гиперссылки щёлкните на вашем графическом элементе правой кнопкой мыши и в контекстном меню выберите пункт Гиперссылка. В открывшемся диалоговом окне надо выбрать слева раздел Место в документе, выбрать нужный нам лист (в нашем случае он называется Гиперссылки) и ввести адрес ячейки, на которую должен встать табличный курсор (у нас B6). Нажмите OK. Протестируйте работу кнопки.

После того, как я проделаю это со всеми кнопками, вводя разные адреса ячеек, можно будет насладиться возможностью быстро перескакивать на нужные разделы нашего листа. Очень удобно. Ваши пользователи будут довольны. Однако, есть небольшая ложка дёгтя. Когда вы идёте последовательно по разделам вниз, то табличный курсор встаёт так, что не очень ясно, какой сейчас раздел текущий. Посмотрите:

Чтобы избавиться от этого эффекта можно использовать очень простой трюк на основе макросов

Перенаправление на другой лист при нажатии на нужную ячейку
Задумка была следующая есть два листа в одном расчет по помещениям в другом сводная условно.

Копирование значения при после ввода на другой лист в первую пустую ячейку в определенном диапазоне
Добрый вечер! Помогите, пожалуйста, с проблемой. В VBA не силен, но формулами не получается.

Ошибка при ссылке на пустую ячейку
Добрый вечер. При составлении основной формулы, элементы которой ссылаются на другие ячейки.


Ошибка при копировании ячеек в другой лист
Sub Записать4х4() Temp = Лист8.Range("S5").Value For i = 1 To 4 Range(Cells(2, i), Cells(5.

Решение

Gulnaz_N, вы ссылаетесь на объединенные ячейки и эксел немного не правильно адресует
попробуйте к примеру вместо диапазона ссылаться на ячейку ='Ж.внедрения МИ'!I5 и все заработает.
Просто уберите из ссылок то что после : Большое спасибо! Получилось. Вроде всё просто, а не додумалась))) АЕ, Вечер Добрый. А разве Дубли тем на этом форуме разрешены?
Ошибка при ссылке на ячейку на другой лист Почему вопрос ко мне? Я должен был перед ответом это проверить?
Или смущает, что вы ответили спустя более чем через 3 часа после меня в дубле темы?

АЕ, Я на время не смотрел. Приехал с работы, залез на форум. Ну и по аналогии как всегда снизу вверх темы просматривал. И тут такое, честное слово на время поста не обратил внимание. Да и не ожидал дубля тут. Я что-то как всегда принял что вы модератор форума. Сорян, вы тут обычный пользователь.

Добавлено через 4 минуты

Что-то тут модераторов форума не видать.

Как в ячейку вставить формулу со ссылкой на другой лист?
Есть таблица, вид таблицы представлен во вложении. Это уже результат работы макроса. Есть куча.

Копирование на другой лист в пустую ячейку после текста
Здравствуйте! Есть код, но если его воспроизвести второй раз в экселе, то не вставляются значения.

Выделенный текст перенести на другой лист или другую ячейку
помогите сделать таблицу, в которой изначально есть строки с красным выделением. как только ячейка.


Перенесение результатов ячейки в ячейку на другой лист, в зависимости от значения исходной ячейки
Добрый день, - прошу помощи экспертов! Есть такая таблица (в вложении). Суть вопроса такова: Есть.

При нажатии на ячейку, результат перенести на следующий лист
Нужно готовый результат перенести на следующий лист . Пример:C sheet1- при нажатии на Е4.

Копировать строку с листа на лист при внесении изменений в ячейку в этой строке
я - сантехник, частенько приходится обсчитывать работы и материалы. как в экселе перенести строку с.

На листе "План" находятся плановые данные по месяцам
На листе "План-факт" нужны формулы (ссылки) на плановые данные пропуская один столбец, в котором будут фактические данные. Шаг пропуска может быть разный: 1,2, 3 и т.п.

Очень нужная штука в работе. В больших и сложных таблицах когда такое копирование делаешь "ручками" постоянно возникают косяки.

Нужно решение с макросом - большие громоздкие формулы сильно усложнят отладку реальных таблиц.

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Excel копирование определенных ячеек и строк на другой лист
Здравствуйте. Имеется лист с которого нужно при нажатии кнопки скопировать определенные данные на.


Экономное копирование из одного листа в другой (добавление готовых накладных на лист для печати в excel)
Здравствуйте, подскажите, пожалуйста макрос который будет компактно копировать подготовленные.

Создание фильтра и копирование результатов фильтрации на другой лист (либо в другой файл)
Необходима помощь "чайнику". Есть большой массив строк (тексты и цифры), в которых присутствуют.

КОПИРОВАНИЕ НА ДРУГОЙ ЛИСТ ПО ДАТАМ
Доброго времени суток! Возможно данный вопрос уже решался, но на форуме найти я не смог. Суть.

chip2020, Если правильно понял замысел, то можно и так. Предполагается, что обе таблицы начинаются с самой первой строки (при желании/необходимости - это ограничение можно изменить)

Большое спасибо . Работает как надо ! Теперь для практического применения нужен интерфейс который бы позволял выделить нужное число колонок (месяцев) по горизонтали и нужные строки данных по вертикали. И шаг на который сдвигаются данные (сейчас он равен 1). Какие названия столбцов Вы заполните в листе "План-факт", на те столбцы и будут созданы ссылки. Тоже самое касается и шага. Он сейчас создаётся пользователем вручную. А количество строк, действительно, от 2 до последней ячейки (CTRL+G, F5 - Выделить - последняя ячейка)

Сейчас первая ячейка в обоих листах это A1, в реальных таблицах это может быть не так. Например A1 (План-факт) и С2(План). Как это настроить (изменить)

И я не понял как настроить на копирование определенных строки, например только первой. Вообще лучше оставить только одну первую строку - дальше в План-факт можно просто протянуть формулы вниз

Почему то при расширении таблицы (увеличении числа месяцев) происходит "забивка" нулями

1) + 2) смотрите пример
3) не смешно, ссылка на пустую ячейку будет возвращать 0, так что при "расширении" смотрите на какие ячейки создаются ссылки

Вы волшебник ! Но принципиально иметь возможность выбора числа строк - проще вообще оставить одну.

А вот с месяцами не понял - как добавить например апр ? Наверное вообще надо уйти от заголовков таблицы - просто копировать со сдвигом строки (ОДНУ строку).

Для этого просто выделять необходимый размер (диапазон) строки, которая будет скопинована

P.s. и почему выходные таблицы плодятся как кролики ?

Там есть выбор строк, выбираете с 3 по 12 будет 10 строк.

Апрель никак не добавить, потому, что ссылки создаются на реально существующие столбцы. Сейчас в исходной таблице всего три столбца. Значит можно добавить ссылки только на них.

Код открыт, каждый отчёт на новом листе.

Написал Вам на е-mail (предложение о сотрудничество) из вашего профиля, но письмо не доставлено. Как связаться?

Добавлено через 6 минут
Разобрался - все идеально работает. Осталась настройка начальных ячеек в План и План-факт

chip2020, Вроде бы учёл Ваши желания и чаяния.

В форме можно ввести вручную(или выбрать из списка) первую строку (без проверки), в текстовом поле можно ввести количество строк (без проверки и запрета ввода мусора)
Если же в рабочем листе "План-факт" в заголовке(шапке) ввести/скопировать название нового столбца, то при условии его наличия, Вы получите "расширение таблицы". Ссылки, в этом случае, формируются так - если их вообще нет, они создаются заново, т.е. начиная со второй и заканчивая последней строкой в листе "План". Если же ссылки уже наличествуют, то номера строк берутся уже из имеющихся. Например, если наличествуют всего одна строка и ссылка на =План!B8 , то в новой ссылке также будет использоваться именно 8я строка.

Если же я не попал и промахнулся, то . значит не судьба

Все как всегда работает идеально, но я не понял как изменить расположение первой ячейки в План-факт.

И как Кнопку "засунуть" в надстройку Add-In по примеру известной надстройки PLEX, чтобы она не была привязана к конкретной книге (в данном случае План-факт05.xls ). Ведь на практике книга может быть любая !

Можно ли изменить значение ячейки, щелкнув ячейку в Excel? Например, когда вы щелкаете определенную ячейку A1, в первый раз отображается текст «Excel», если вы снова щелкаете A1, отображается текст «Word», а при нажатии этой кнопки отображается текст «Outlook». ячейка в третий раз. В этом случае значение в ячейке A1 будет повторяться от «Excel» к «Word», от «Outlook» к «Excel» …… как показано на следующем снимке экрана:

документ изменить значение нажатием 1

Измените значение ячейки, щелкнув ячейку с кодом VBA

Удивительный! Использование эффективных вкладок в Excel, таких как Chrome, Firefox и Safari!
Экономьте 50% своего времени и сокращайте тысячи щелчков мышью каждый день!

Чтобы выполнить эту задачу в Excel, вам может помочь следующий код VBA. Сделайте следующее:

1. Щелкните правой кнопкой мыши вкладку листа, на которой вы хотите изменить значение ячейки, и выберите Просмотреть код из контекстного меню, а в открывшемся Microsoft Visual Basic для приложений окна, скопируйте и вставьте следующий код в пустой модуль:

Код VBA: измените значение ячейки, щелкнув ячейку:

документ изменить значение нажатием 2

Внимание: В приведенном выше коде A1 - это ячейка, в которой вы хотите изменить значение, нажав "Excel","Word","Outlook»- это значения ячеек, которые вы хотите отображать периодически, вы можете изменить их по своему усмотрению.

2. После вставки кода сохраните код и закройте окно. Теперь, когда вы щелкаете ячейку A1 в первый раз, сразу отображается текст «Excel», щелкните его еще раз, появляется текст «Word», текст «Outlook» отображается, если вы нажимаете его в третий раз, см. снимок экрана:

Читайте также: