Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование строки данных при совпадении значения с образцом - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Копирование строки данных при совпадении значения с образцом
Otter Дата: Понедельник, 30.03.2015, 16:28 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Доброго время суток.
Нужно копировать определенные диапазоны ячеек строк в указанное
место при изменении данных в ячейке с образцом числа.
Копирование должно происходить сразу как только произошло изменение в образце.
В прилагаемом файле думаю все понятно.
Желательно дать решение макросом и формулами.
К сообщению приложен файл: _125.rar (8.3 Kb)
 
Ответить
СообщениеДоброго время суток.
Нужно копировать определенные диапазоны ячеек строк в указанное
место при изменении данных в ячейке с образцом числа.
Копирование должно происходить сразу как только произошло изменение в образце.
В прилагаемом файле думаю все понятно.
Желательно дать решение макросом и формулами.

Автор - Otter
Дата добавления - 30.03.2015 в 16:28
_Boroda_ Дата: Понедельник, 30.03.2015, 16:32 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Так нужно?
Код
=ИНДЕКС(A2:A6;ПОИСКПОЗ($C8;$C2:$C6;))
К сообщению приложен файл: _125_1.xlsx (11.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеТак нужно?
Код
=ИНДЕКС(A2:A6;ПОИСКПОЗ($C8;$C2:$C6;))

Автор - _Boroda_
Дата добавления - 30.03.2015 в 16:32
Rustem Дата: Понедельник, 30.03.2015, 16:39 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 281
Репутация: 48 ±
Замечаний: 0% ±

Excel 2013
Можно так...
К сообщению приложен файл: _125.xlsx (11.6 Kb)


WMR: R183220163895
 
Ответить
СообщениеМожно так...

Автор - Rustem
Дата добавления - 30.03.2015 в 16:39
Otter Дата: Понедельник, 30.03.2015, 16:41 | Сообщение № 4
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Спасибо огромное. Это то? что нужно. Да еще оперативно. yes
Жду решения задачи макросом на VBA
 
Ответить
СообщениеСпасибо огромное. Это то? что нужно. Да еще оперативно. yes
Жду решения задачи макросом на VBA

Автор - Otter
Дата добавления - 30.03.2015 в 16:41
_Boroda_ Дата: Понедельник, 30.03.2015, 16:50 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Да не вопрос
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Address(0, 0) = "C8" Then Range("A11") = Range("A" & WorksheetFunction.Match(Target, Range("C1:C6"), 0)).Resize(, 5).Value
End Sub
[/vba]

Изменение -
в код добавлено .Value. Файл перекладен.
К сообщению приложен файл: _125_2_1.xlsm (16.4 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеДа не вопрос
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
      If Target.Address(0, 0) = "C8" Then Range("A11") = Range("A" & WorksheetFunction.Match(Target, Range("C1:C6"), 0)).Resize(, 5).Value
End Sub
[/vba]

Изменение -
в код добавлено .Value. Файл перекладен.

Автор - _Boroda_
Дата добавления - 30.03.2015 в 16:50
Otter Дата: Понедельник, 30.03.2015, 18:24 | Сообщение № 6
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Спасибо и за макрос, только ячейки по столбцу А не копируются.
Что надо изменить чтоб копировались.
Осталось совсем малость как понимаю
Простите, но для меня пока сложно самому исправить ошибку..
 
Ответить
СообщениеСпасибо и за макрос, только ячейки по столбцу А не копируются.
Что надо изменить чтоб копировались.
Осталось совсем малость как понимаю
Простите, но для меня пока сложно самому исправить ошибку..

Автор - Otter
Дата добавления - 30.03.2015 в 18:24
_Boroda_ Дата: Понедельник, 30.03.2015, 19:40 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Странно. На работе работало, а дома тоже А11 теряется. А Excelи одинаковые.
Добавьте взад второй строки
.Value
Файл перевложил в свое пред. сообщение и код поправил


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеСтранно. На работе работало, а дома тоже А11 теряется. А Excelи одинаковые.
Добавьте взад второй строки
.Value
Файл перевложил в свое пред. сообщение и код поправил

Автор - _Boroda_
Дата добавления - 30.03.2015 в 19:40
Otter Дата: Понедельник, 30.03.2015, 20:11 | Сообщение № 8
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 174
Репутация: 0 ±
Замечаний: 0% ±

Excel 2019, Word 2019
Да теперь все работает. Благодарю за работу.
Вопрос полностью закрыт hands
 
Ответить
СообщениеДа теперь все работает. Благодарю за работу.
Вопрос полностью закрыт hands

Автор - Otter
Дата добавления - 30.03.2015 в 20:11
VEKTORVSFREEMAN Дата: Понедельник, 30.03.2015, 20:24 | Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
и код поправил

Да теперь все работает

так а макрос меняет только А11, а что с В11, С11, D11 и Е11? Там же они меняются за счёт формул (если их убрать, меняется только А11)
Или я чего то не понял?


"Опыт - это то, что получаешь, не получив того, что хотел"
 
Ответить
Сообщение
и код поправил

Да теперь все работает

так а макрос меняет только А11, а что с В11, С11, D11 и Е11? Там же они меняются за счёт формул (если их убрать, меняется только А11)
Или я чего то не понял?

Автор - VEKTORVSFREEMAN
Дата добавления - 30.03.2015 в 20:24
VEKTORVSFREEMAN Дата: Понедельник, 30.03.2015, 20:29 | Сообщение № 10
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
Предложу такую формулу
Код
=ИНДЕКС($A2:$E6;ПОИСКПОЗ($C8;$C2:$C6;0);ПОИСКПОЗ(A10;$A1:$E1;0))

поиск по номеру и шапке основной таблицы


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Понедельник, 30.03.2015, 20:31
 
Ответить
СообщениеПредложу такую формулу
Код
=ИНДЕКС($A2:$E6;ПОИСКПОЗ($C8;$C2:$C6;0);ПОИСКПОЗ(A10;$A1:$E1;0))

поиск по номеру и шапке основной таблицы

Автор - VEKTORVSFREEMAN
Дата добавления - 30.03.2015 в 20:29
_Boroda_ Дата: Понедельник, 30.03.2015, 20:32 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
макрос меняет только А11, а что с В11, С11, D11 и Е11?

Там два отдельных решения - макросом и формулой. А если ты про то, что мы приравниваем только Range("A11") = ..., то здесь дело в том, что при вставке не обязательно выделять весь диапазон вставки. Достаточно выделить левую верхнюю ячейку. Попробуй без макроса, просто скопировать диапазон А1:С5, встать в Е15 и вставить. У тебя вставится не только А1 в Е15, но и весь остальной диапазон.

А по поводу формулы - зачем искать еще и столбец, если столбцы откуда и куда соответствуют? См. сообщение №2.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
макрос меняет только А11, а что с В11, С11, D11 и Е11?

Там два отдельных решения - макросом и формулой. А если ты про то, что мы приравниваем только Range("A11") = ..., то здесь дело в том, что при вставке не обязательно выделять весь диапазон вставки. Достаточно выделить левую верхнюю ячейку. Попробуй без макроса, просто скопировать диапазон А1:С5, встать в Е15 и вставить. У тебя вставится не только А1 в Е15, но и весь остальной диапазон.

А по поводу формулы - зачем искать еще и столбец, если столбцы откуда и куда соответствуют? См. сообщение №2.

Автор - _Boroda_
Дата добавления - 30.03.2015 в 20:32
VEKTORVSFREEMAN Дата: Понедельник, 30.03.2015, 20:42 | Сообщение № 12
Группа: Друзья
Ранг: Ветеран
Сообщений: 772
Репутация: 130 ±
Замечаний: 0% ±

MS Office Excel 2010
не понимаю
В11, С11, D11 и Е11 ... если их убрать, меняется только А11

Там два отдельных решения

к этому сообщению приложен файл с одним из решений (через макрос) см. файл который приложил из сообщения №5
почему не меняются В11:Е11?
А по поводу формулы

на случай, если файл пример имеет лишь приближенное оформление относительно оригинала. Так на всякий случай.
См. сообщение №2

первоначально решение было у меня такое же. Но за тобой не успеешь :D . Опоздал на 3 мин. с ответом и не стал выкладывать.
[p.s.]Беру свои слова обратно, если условием задачи было достигнуть результата частично формулой, частично макросом. Я понял так, что необходимо применить разные решения по отдельности.[/p.s.]
К сообщению приложен файл: _125_2_1-1.xlsm (16.0 Kb)


"Опыт - это то, что получаешь, не получив того, что хотел"


Сообщение отредактировал VEKTORVSFREEMAN - Понедельник, 30.03.2015, 21:05
 
Ответить
Сообщениене понимаю
В11, С11, D11 и Е11 ... если их убрать, меняется только А11

Там два отдельных решения

к этому сообщению приложен файл с одним из решений (через макрос) см. файл который приложил из сообщения №5
почему не меняются В11:Е11?
А по поводу формулы

на случай, если файл пример имеет лишь приближенное оформление относительно оригинала. Так на всякий случай.
См. сообщение №2

первоначально решение было у меня такое же. Но за тобой не успеешь :D . Опоздал на 3 мин. с ответом и не стал выкладывать.
[p.s.]Беру свои слова обратно, если условием задачи было достигнуть результата частично формулой, частично макросом. Я понял так, что необходимо применить разные решения по отдельности.[/p.s.]

Автор - VEKTORVSFREEMAN
Дата добавления - 30.03.2015 в 20:42
_Boroda_ Дата: Понедельник, 30.03.2015, 21:07 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16901
Репутация: 6613 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
С макросом не готов пока ответить - мой файл работает. И с компа, и я еще раз скачал свой же - оба работают. А вот твой - не хочет почему-то. Все одинаково. Более того, я создал новый файл - там тоже не работает. Возможно, несовпадение обновлений. Или еще что-то.
Более того, проверил в 2007 и в 2013 (до этого работал в 2010) - там аналогично.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеС макросом не готов пока ответить - мой файл работает. И с компа, и я еще раз скачал свой же - оба работают. А вот твой - не хочет почему-то. Все одинаково. Более того, я создал новый файл - там тоже не работает. Возможно, несовпадение обновлений. Или еще что-то.
Более того, проверил в 2007 и в 2013 (до этого работал в 2010) - там аналогично.

Автор - _Boroda_
Дата добавления - 30.03.2015 в 21:07
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!