Вывод нескольких данных при выборе из списка 1 значения
KorchiK
Дата: Пятница, 22.09.2017, 15:14 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
[font=Times] Добрый день, уважаемые админы! Задача такая: как сделать, чтобы на листе "КК" в ячейках CDE5:CDE10 был перечень блюд (Лист "Страви") и при их выборе в столбец В вставлялись перечень продуктов по очереди выбора блюд, а в столбце С норма продукта на 1 человека умноженная на количество порций. Может стоит переделать таблицу на листе "Страви", потому что блюд будет намного больше? Прошу мне помочь с задачей.
[font=Times] Добрый день, уважаемые админы! Задача такая: как сделать, чтобы на листе "КК" в ячейках CDE5:CDE10 был перечень блюд (Лист "Страви") и при их выборе в столбец В вставлялись перечень продуктов по очереди выбора блюд, а в столбце С норма продукта на 1 человека умноженная на количество порций. Может стоит переделать таблицу на листе "Страви", потому что блюд будет намного больше? Прошу мне помочь с задачей. KorchiK
К сообщению приложен файл:
__-.xls
(55.0 Kb)
Это не было бы так грустно, если бы не было так печально (
Сообщение отредактировал KorchiK - Суббота, 23.09.2017, 09:43
Ответить
Сообщение [font=Times] Добрый день, уважаемые админы! Задача такая: как сделать, чтобы на листе "КК" в ячейках CDE5:CDE10 был перечень блюд (Лист "Страви") и при их выборе в столбец В вставлялись перечень продуктов по очереди выбора блюд, а в столбце С норма продукта на 1 человека умноженная на количество порций. Может стоит переделать таблицу на листе "Страви", потому что блюд будет намного больше? Прошу мне помочь с задачей. Автор - KorchiK Дата добавления - 22.09.2017 в 15:14
vikttur
Дата: Пятница, 22.09.2017, 15:22 |
Сообщение № 2
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Сообщение отредактировал vikttur - Пятница, 22.09.2017, 15:24
Ответить
KorchiK
Дата: Пятница, 22.09.2017, 16:38 |
Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
vikttur, этот пример я смотрел, но это не совсем то, что мне нужно. Извините, но я не сильный в Excel, может это и не функция ВПР. Подскажите, пожалуйста, тогда, что это за функция и как это можно сделать?
vikttur, этот пример я смотрел, но это не совсем то, что мне нужно. Извините, но я не сильный в Excel, может это и не функция ВПР. Подскажите, пожалуйста, тогда, что это за функция и как это можно сделать? KorchiK
К сообщению приложен файл:
__-1.xls
(55.5 Kb)
Это не было бы так грустно, если бы не было так печально (
Сообщение отредактировал KorchiK - Суббота, 23.09.2017, 09:44
Ответить
Сообщение vikttur, этот пример я смотрел, но это не совсем то, что мне нужно. Извините, но я не сильный в Excel, может это и не функция ВПР. Подскажите, пожалуйста, тогда, что это за функция и как это можно сделать? Автор - KorchiK Дата добавления - 22.09.2017 в 16:38
KorchiK
Дата: Понедельник, 25.09.2017, 15:32 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
vikttur, извините, пожалуйста! Но я так и не понял, поможет мне кто-то или нет?
vikttur, извините, пожалуйста! Но я так и не понял, поможет мне кто-то или нет? KorchiK
Это не было бы так грустно, если бы не было так печально (
Ответить
Сообщение vikttur, извините, пожалуйста! Но я так и не понял, поможет мне кто-то или нет? Автор - KorchiK Дата добавления - 25.09.2017 в 15:32
_Boroda_
Дата: Понедельник, 25.09.2017, 16:52 |
Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 16886
Репутация:
6599
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
поможет мне кто-то или нет?
У Вас Довольно серьезная для формул задача. По идее с ней нужно бы в ветку "Фриланс" направить. Но заинтересовало и так уж получилось, что сделал. Ловите
поможет мне кто-то или нет?
У Вас Довольно серьезная для формул задача. По идее с ней нужно бы в ветку "Фриланс" направить. Но заинтересовало и так уж получилось, что сделал. Ловите_Boroda_
К сообщению приложен файл:
-3-2.xlsb
(27.3 Kb)
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение поможет мне кто-то или нет?
У Вас Довольно серьезная для формул задача. По идее с ней нужно бы в ветку "Фриланс" направить. Но заинтересовало и так уж получилось, что сделал. ЛовитеАвтор - _Boroda_ Дата добавления - 25.09.2017 в 16:52
sboy
Дата: Понедельник, 25.09.2017, 17:10 |
Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
Добрый день. Вариант макросом (выбираем блюда, жмем кнопку)
Sub sbor_produktov()
Dim arr_1()
Dim arr_2()
ReDim arr_1(0 )
ReDim arr_2(0 )
Set shS = Sheets("Страви" )
Set shK = Sheets("КК" )
'On Error Resume Next
With shS
r = 18
shK.Range("B18:B38" ).ClearContents
For x = 5 To 9
Set rFind = .Range("A1:A1000" ).Find(what:=shK.Cells(x, 3 ), lookat:=xlWhole)
If Not rFind Is Nothing Then
For c = 2 To .Cells(rFind.Row, Columns.Count).End(xlToLeft).Column Step 2
arr_1(UBound (arr_1)) = .Cells(rFind.Row, c)
arr_2(UBound (arr_2)) = .Cells(rFind.Row, c + 1 ) * shK.Range("H5" )
ReDim Preserve arr_1(UBound (arr_1) + 1 )
ReDim Preserve arr_2(UBound (arr_2) + 1 )
Next c
End If
shK.Range(Cells(18 , 3 * (x - 5 ) + 3 ), Cells(38 , 3 * (x - 5 ) + 3 )).ClearContents
shK.Cells(r, 2 ).Resize(UBound (arr_1), 1 ).Value = Application.Transpose(arr_1)
shK.Cells(r, 3 * (x - 5 ) + 3 ).Resize(UBound (arr_2), 1 ).Value = Application.Transpose(arr_2)
r = r + UBound (arr_1)
ReDim arr_1(0 )
ReDim arr_2(0 )
Next x
End With
End Sub
если продуктов может быть более 21 (по текущему шаблону), то нужно будет немного переделать
Добрый день. Вариант макросом (выбираем блюда, жмем кнопку)
Sub sbor_produktov()
Dim arr_1()
Dim arr_2()
ReDim arr_1(0 )
ReDim arr_2(0 )
Set shS = Sheets("Страви" )
Set shK = Sheets("КК" )
'On Error Resume Next
With shS
r = 18
shK.Range("B18:B38" ).ClearContents
For x = 5 To 9
Set rFind = .Range("A1:A1000" ).Find(what:=shK.Cells(x, 3 ), lookat:=xlWhole)
If Not rFind Is Nothing Then
For c = 2 To .Cells(rFind.Row, Columns.Count).End(xlToLeft).Column Step 2
arr_1(UBound (arr_1)) = .Cells(rFind.Row, c)
arr_2(UBound (arr_2)) = .Cells(rFind.Row, c + 1 ) * shK.Range("H5" )
ReDim Preserve arr_1(UBound (arr_1) + 1 )
ReDim Preserve arr_2(UBound (arr_2) + 1 )
Next c
End If
shK.Range(Cells(18 , 3 * (x - 5 ) + 3 ), Cells(38 , 3 * (x - 5 ) + 3 )).ClearContents
shK.Cells(r, 2 ).Resize(UBound (arr_1), 1 ).Value = Application.Transpose(arr_1)
shK.Cells(r, 3 * (x - 5 ) + 3 ).Resize(UBound (arr_2), 1 ).Value = Application.Transpose(arr_2)
r = r + UBound (arr_1)
ReDim arr_1(0 )
ReDim arr_2(0 )
Next x
End With
End Sub
если продуктов может быть более 21 (по текущему шаблону), то нужно будет немного переделать sboy
К сообщению приложен файл:
-1.xls
(76.5 Kb)
Яндекс: 410016850021169
Ответить
Сообщение Добрый день. Вариант макросом (выбираем блюда, жмем кнопку) [vba]
Sub sbor_produktov()Dim arr_1()Dim arr_2()ReDim arr_1(0)ReDim arr_2(0)Set shS = Sheets("Страви")Set shK = Sheets("КК")'On Error Resume Next With shS r = 18 shK.Range("B18:B38").ClearContents For x = 5 To 9 Set rFind = .Range("A1:A1000").Find(what :=shK.Cells(x , 3), lookat :=xlWhole ) If Not rFind Is Nothing Then For c = 2 To .Cells(rFind.Row , Columns.Count ).End(xlToLeft ).Column Step 2 arr_1(UBound(arr_1 )) = .Cells(rFind.Row , c ) arr_2(UBound(arr_2 )) = .Cells(rFind.Row , c + 1) * shK.Range("H5") ReDim Preserve arr_1(UBound(arr_1 ) + 1) ReDim Preserve arr_2(UBound(arr_2 ) + 1) Next c End If shK.Range(Cells(18, 3 * (x - 5) + 3), Cells(38, 3 * (x - 5) + 3)).ClearContents shK.Cells(r , 2).Resize(UBound(arr_1 ), 1).Value = Application.Transpose(arr_1 ) shK.Cells(r , 3 * (x - 5) + 3).Resize(UBound(arr_2 ), 1).Value = Application.Transpose(arr_2 ) r = r + UBound(arr_1 ) ReDim arr_1(0) ReDim arr_2(0) Next x End WithEnd Sub
[/vba] если продуктов может быть более 21 (по текущему шаблону), то нужно будет немного переделать Автор - sboy Дата добавления - 25.09.2017 в 17:10
KorchiK
Дата: Понедельник, 25.09.2017, 23:59 |
Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 4
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Спасибо огромнейшее! Всем + ! Молодцы!!!
Спасибо огромнейшее! Всем + ! Молодцы!!! KorchiK
Это не было бы так грустно, если бы не было так печально (
Ответить
Сообщение Спасибо огромнейшее! Всем + ! Молодцы!!! Автор - KorchiK Дата добавления - 25.09.2017 в 23:59