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

Вход

Регистрация

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

 

= Мир MS Excel/Автозаполнение повторяющихся строк в большом диапазоне - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Автозаполнение повторяющихся строк в большом диапазоне
Tattiana Дата: Среда, 01.03.2017, 22:24 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Доброго времени суток! Помогите пожалуйста найти функцию для заполнения таблицы. Таблица из 5000 строк. Уникальные строчки в ней заполнены, но существуют дубликаты.
Комплектуем школу. В столбце "наименование" расписаны требующиеся позиции (столы, стулья, шторы, доски и т.д.) В разных кабинетах существуют уникальные позиции (стол для кабинета химии, физики), но много и повторяющихся (стулья, доски, шторы). Шесть столбцов справа заполняются ценами и поставщиками. Как сделать так, чтобы однажды заполненные строки, программа автоматически заполнила далее, исходя из названия предмета.
 
Ответить
СообщениеДоброго времени суток! Помогите пожалуйста найти функцию для заполнения таблицы. Таблица из 5000 строк. Уникальные строчки в ней заполнены, но существуют дубликаты.
Комплектуем школу. В столбце "наименование" расписаны требующиеся позиции (столы, стулья, шторы, доски и т.д.) В разных кабинетах существуют уникальные позиции (стол для кабинета химии, физики), но много и повторяющихся (стулья, доски, шторы). Шесть столбцов справа заполняются ценами и поставщиками. Как сделать так, чтобы однажды заполненные строки, программа автоматически заполнила далее, исходя из названия предмета.

Автор - Tattiana
Дата добавления - 01.03.2017 в 22:24
китин Дата: Четверг, 02.03.2017, 07:24 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
функцию для заполнения таблицы

нету у нас вашей таблицы с данными


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
функцию для заполнения таблицы

нету у нас вашей таблицы с данными

Автор - китин
Дата добавления - 02.03.2017 в 07:24
Nic70y Дата: Четверг, 02.03.2017, 08:15 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A65536")) Is Nothing Then
    If Target.Cells.Count > 1 Then Exit Sub
    u = WorksheetFunction.Match(Target, Range("A1:A65536"), 0)
    Range("B" & Target.Row & ":G" & Target.Row) = Range("B" & u & ":G" & u).Value
End If
End Sub
[/vba]


ЮMoney 41001841029809
 
Ответить
Сообщение[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A65536")) Is Nothing Then
    If Target.Cells.Count > 1 Then Exit Sub
    u = WorksheetFunction.Match(Target, Range("A1:A65536"), 0)
    Range("B" & Target.Row & ":G" & Target.Row) = Range("B" & u & ":G" & u).Value
End If
End Sub
[/vba]

Автор - Nic70y
Дата добавления - 02.03.2017 в 08:15
Wasilich Дата: Четверг, 02.03.2017, 13:38 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Или так. Двойным кликом по наименованию.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Target.Count > 1 Then Exit Sub
   If Not Application.Intersect(Range("B:B"), Target) Is Nothing Then
      Range("B" & Target.Row & ":H" & Target.Row).Copy Range("B" & Range("B" & Rows.Count).End(xlUp).Row + 1)
   End If
   Cancel = True
End Sub
[/vba]
 
Ответить
СообщениеИли так. Двойным кликом по наименованию.
[vba]
Код
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   If Target.Count > 1 Then Exit Sub
   If Not Application.Intersect(Range("B:B"), Target) Is Nothing Then
      Range("B" & Target.Row & ":H" & Target.Row).Copy Range("B" & Range("B" & Rows.Count).End(xlUp).Row + 1)
   End If
   Cancel = True
End Sub
[/vba]

Автор - Wasilich
Дата добавления - 02.03.2017 в 13:38
Tattiana Дата: Четверг, 02.03.2017, 19:33 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
китин, Nic70y, Wasilich, Спасибо большое. Оказалось, что знаний у меня на много меньше. Не работают у меня макросы эти. Можете помочь еще немного? Приложила кусок таблицы, посмотрите пожалуйста
К сообщению приложен файл: -_____.xlsx (80.7 Kb)
 
Ответить
Сообщениекитин, Nic70y, Wasilich, Спасибо большое. Оказалось, что знаний у меня на много меньше. Не работают у меня макросы эти. Можете помочь еще немного? Приложила кусок таблицы, посмотрите пожалуйста

Автор - Tattiana
Дата добавления - 02.03.2017 в 19:33
Nic70y Дата: Четверг, 02.03.2017, 20:13 | Сообщение № 6
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
на листе Мониторинг заполняйте ячейки в столбце C
К сообщению приложен файл: 9037749.xlsm (83.3 Kb)


ЮMoney 41001841029809
 
Ответить
Сообщениена листе Мониторинг заполняйте ячейки в столбце C

Автор - Nic70y
Дата добавления - 02.03.2017 в 20:13
Tattiana Дата: Четверг, 02.03.2017, 21:04 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, Супер, все работает, спасибо вам огромное.


Сообщение отредактировал Tattiana - Четверг, 02.03.2017, 21:07
 
Ответить
СообщениеNic70y, Супер, все работает, спасибо вам огромное.

Автор - Tattiana
Дата добавления - 02.03.2017 в 21:04
Tattiana Дата: Четверг, 02.03.2017, 21:27 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Nic70y, А вот еще вопрос: он может делать это автоматически? Проверять и вставлять где нужно. чтобы в каждую не заходить. Точнее их 5000 строк, умрешь пока каждую проверишь ( конечно, это уже на много проще, чем копировать и вставлять все)
 
Ответить
СообщениеNic70y, А вот еще вопрос: он может делать это автоматически? Проверять и вставлять где нужно. чтобы в каждую не заходить. Точнее их 5000 строк, умрешь пока каждую проверишь ( конечно, это уже на много проще, чем копировать и вставлять все)

Автор - Tattiana
Дата добавления - 02.03.2017 в 21:27
Wasilich Дата: Четверг, 02.03.2017, 21:30 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
Двойным кликом по наименованию. Что то файл великоват.

[p.s.]Nic70y, Николай, очень удобные коды: :) [/p.s.][vba]
Код
Range("A1:B1").Borders.Weight = xlThin
Range("A1:B1").Borders.LineStyle = xlNone
[/vba]
К сообщению приложен файл: _Tattiana.rar (33.8 Kb)


Сообщение отредактировал Wasilich - Четверг, 02.03.2017, 21:31
 
Ответить
СообщениеДвойным кликом по наименованию. Что то файл великоват.

[p.s.]Nic70y, Николай, очень удобные коды: :) [/p.s.][vba]
Код
Range("A1:B1").Borders.Weight = xlThin
Range("A1:B1").Borders.LineStyle = xlNone
[/vba]

Автор - Wasilich
Дата добавления - 02.03.2017 в 21:30
Nic70y Дата: Пятница, 03.03.2017, 08:13 | Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9130
Репутация: 2415 ±
Замечаний: 0% ±

Excel 2010
вариант
в D19
Код
=ЕСЛИОШИБКА(ВПР($C9;$C$8:$J8;СТОЛБЕЦ(B1););"")
копируем и вставляем в пустые ячейки D:J
в B19
Код
=ЕСЛИОШИБКА(ИНДЕКС(ПОИСКПОЗ(C9;C$8:C8;);C$8:C8);"")

после вставки формул копируем таблицу и вставляем туда же значения


ЮMoney 41001841029809

Сообщение отредактировал Nic70y - Пятница, 03.03.2017, 10:10
 
Ответить
Сообщениевариант
в D19
Код
=ЕСЛИОШИБКА(ВПР($C9;$C$8:$J8;СТОЛБЕЦ(B1););"")
копируем и вставляем в пустые ячейки D:J
в B19
Код
=ЕСЛИОШИБКА(ИНДЕКС(ПОИСКПОЗ(C9;C$8:C8;);C$8:C8);"")

после вставки формул копируем таблицу и вставляем туда же значения

Автор - Nic70y
Дата добавления - 03.03.2017 в 08:13
  • Страница 1 из 1
  • 1
Поиск:

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