|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
26.03.2017, 14:36 | #1 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 10
|
Как автоматически перенести ячейку в другую без формулы?
Пример:
A1 - текст B1 - текст С1 - сцепка текста формулой D1 - Вставка значения автоматически и чтобы его можно было править сразу как попало. Поянть не могу, возможно ли такое? Пардон за тупость, если что |
26.03.2017, 15:36 | #2 |
Форумчанин
Регистрация: 29.08.2012
Сообщений: 209
|
Код в модуле листа
Код:
Алексей М.
|
26.03.2017, 16:03 | #3 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
krestsoft,
Вашу схему можно упростить на четверть, если удалить их нее элемент С1
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
26.03.2017, 16:30 | #4 |
Форумчанин
Регистрация: 29.08.2012
Сообщений: 209
|
Можно короче
Код:
Алексей М.
|
26.03.2017, 17:46 | #5 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 10
|
СПАСИБО РЕБЯТ! ВСЁ КРУТО!
|
26.03.2017, 19:37 | #6 |
Форумчанин
Регистрация: 29.08.2012
Сообщений: 209
|
Еще проще
Код:
Алексей М.
|
29.03.2017, 13:11 | #7 | |
Пользователь
Регистрация: 26.03.2014
Сообщений: 10
|
Цитата:
Вставляю код в другой документ через Alt+F11 в Лист1 (Лист1) и код не работает, так, как в примере. Вообще не работает. Но мне нужны другие столбцы, не A2:B99, а допустим, B2:C9999. Можете подсказать, что я не так делаю? П.С. а в самом коде не вижу, как вставляются строки в ячейки D ) |
|
29.03.2017, 13:44 | #8 |
Форумчанин
Регистрация: 29.08.2012
Сообщений: 209
|
Если изменение значения произойдет в диапазоне A2:B99 (задано во второй строке кода), то будет выполнена третья строка кода.
Cells(Target.Row, 4) - 4 это номер столбца в которой записывается сцепка ячеек. Cells(Target.Row, 1) - 1 это номер столбца в котором первое значение Cells(Target.Row, 2) - 2 это номер столбца в котором второе значение Под диапазон B2:C9999 код будет такой Код:
Алексей М.
|
29.03.2017, 14:31 | #9 | |
Пользователь
Регистрация: 26.03.2014
Сообщений: 10
|
Цитата:
Получается, чтобы сделать перенести текст из A в С и из B в D необходимо сделать примерно следующее? Код:
|
|
29.03.2017, 14:45 | #10 |
Форумчанин
Регистрация: 29.08.2012
Сообщений: 209
|
If Intersect(Range("A2:A9999"), Target) Is Nothing Then Exit Sub
В этой строке делается проверка. Если изменение значения произошло не в диапазоне A2:A9999, то макрос завершает работу. Если вы измените значение в диапазоне B2:B9999, то макрос не сработает Поэтому нужно так Код:
Алексей М.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенести часть данных с ячейки в другую ячейку | 5mrs | Microsoft Office Excel | 18 | 27.01.2015 12:53 |
Перенести часть данных до определенного слова в другую ячейку | maksden | Microsoft Office Excel | 3 | 28.02.2013 11:34 |
автоматически выбрать ячейку без заливки | Karponen | Помощь студентам | 1 | 20.02.2013 14:48 |
Как автоматически протягивать формулы? | АлександрМГ | Microsoft Office Excel | 16 | 17.09.2012 10:55 |
скопировать результат формулы в другую ячейку | johny_03 | Microsoft Office Excel | 5 | 15.05.2011 05:17 |