Страницы: 1
RSS
В зависимости от выбраного в списке блюда автоматически заполнялись соотвествующие поля
 
Приветствую, есть вопросик. Если кратко есть такая штука как накладная- раскладка по ней выдаются продукты. Хотелось бы сделать чтобы в зависимости от выбраного в списке блюда автоматически заполнялись соотвествующие поля.  
 
ИНДЕКС + ПОИСКПОЗ   в помощь
Изменено: Vik_tor - 18.11.2019 16:51:09 (добавил файл)
 
Код
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("G5")) Is Nothing Then
        Application.EnableEvents = False
        Range("C9:D1048576").ClearContents
        Dim x As Integer
        On Error Resume Next
            x = WorksheetFunction.Match(Target.Value, Rows(1), 0)
        On Error GoTo 0
        If x > 0 Then
            Dim y As Long
            y = Cells(1, x).End(xlDown).Row
            If y > 1 And y < 100 Then
                Dim a As Variant
                a = Range(Cells(1, x), Cells(y, x + 1))
                Range("C9").Resize(UBound(a, 1), UBound(a, 2)) = a
            End If
        End If
        Application.EnableEvents = True
    End If
End Sub
В модуль листа.
 
Alinwar, у вас написание слов разное, допустим рис в конце есть пробел а в другом нет, такая же ситуация с зеленью и молоком...нужно бы привести в порядок все написания продуктов.

а так в D9 и протянуть вниз.
Код
=ЕСЛИОШИБКА(ИНДЕКС($2:$5;ПОИСКПОЗ($C9;ИНДЕКС($2:$5;1;ПОИСКПОЗ($G$5;$1:$1;0)):ИНДЕКС($2:$5;4;ПОИСКПОЗ($G$5;$1:$1;0));0);ПОИСКПОЗ($G$5;$1:$1;0)+1);"")
Изменено: Mershik - 18.11.2019 16:50:52
Не бойтесь совершенства. Вам его не достичь.
Страницы: 1
Наверх