Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали? / 10 сообщений из 10, страница 1 из 1
13.06.2007, 09:33:34
    #34590707
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
Выбор из списка, происходит в колонке "C", к сожалению, только наименование детали
список - это именованный диапазон =Наименования , находится на листе Справочник

На другом листе, я делаю выбор название детали, из этого списка. Всё хорошо работает.

Подскажите, как сделать (желательно в коде), чтобы не только название детали вставлялось в колонку "C",
но и в колонку "A" код цеха и в колонку "B" код детали
ABCцех деталь Наименования0015256001гайка такая-то0016772100болт такой-то0076212004лист такого-то размеранеужели придётся объединять три значения в одну колонку, например через точку с запятой, а при вставке разделять
МОЖЕТ ЕСТЬ БОЛЕЕ УДОБНЫЙ СПОСОБ
...
Рейтинг: 0 / 0
13.06.2007, 09:53:42
    #34590759
excel-1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
ВПР() - функция не подойдет
...
Рейтинг: 0 / 0
13.06.2007, 09:56:34
    #34590767
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
klen_Выбор из списка, происходит в колонке "C", к сожалению, только наименование детали
список - это именованный диапазон =Наименования , находится на листе Справочник

На другом листе, я делаю выбор название детали, из этого списка. Всё хорошо работает.

Подскажите, как сделать (желательно в коде), чтобы не только название детали вставлялось в колонку "C",
но и в колонку "A" код цеха и в колонку "B" код детали
ABCцех деталь Наименования0015256001гайка такая-то0016772100болт такой-то0076212004лист такого-то размеранеужели придётся объединять три значения в одну колонку, например через точку с запятой, а при вставке разделять
МОЖЕТ ЕСТЬ БОЛЕЕ УДОБНЫЙ СПОСОБ

Есть, выложи пример что из чего, а то моделировать ситуацию долго, да и вероятность быть неправильно понятым у тебя велика. Так что ждём файла!
...
Рейтинг: 0 / 0
13.06.2007, 10:18:25
    #34590840
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
лист "Справочник" имеет именованный диапазон по колонке "C"
лист "Всё" имеет выбор из списка
...
Рейтинг: 0 / 0
13.06.2007, 10:31:33
    #34590885
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
В присланном примере В ячейку A3 формула
=ИНДЕКС(Справочник!A:A;ПОИСКПОЗ($C3;Наименование;0))
И растянуть до B10
...
Рейтинг: 0 / 0
13.06.2007, 10:40:44
    #34590914
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
Если нужен код, то в общем виде это выглядит так, а об исключениях всяких сейчас думать неохота.
Код добавляется в VBA на Лист "Всё"

Код: plaintext
1.
2.
3.
4.
5.
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column =  3  Then
  Target.Offset( 0 , - 1 ) = Sheets("Справочник").Columns( 3 ).Find(Target.Value).Offset( 0 , - 1 )
  Target.Offset( 0 , - 2 ) = Sheets("Справочник").Columns( 3 ).Find(Target.Value).Offset( 0 , - 2 )
 End If
End Sub
...
Рейтинг: 0 / 0
13.06.2007, 10:42:02
    #34590918
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
Deggasad благодарю
заработало, сразу!
...
Рейтинг: 0 / 0
13.06.2007, 10:46:30
    #34590935
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
klen_Deggasad благодарю
заработало, сразу!
Не спеши, там ошибка, вот так надо

Код: plaintext
1.
2.
3.
4.
5.
Private Sub Worksheet_Change(ByVal Target As Range)
 If Target.Column =  3  Then
  Target.Offset( 0 , - 1 ) = Sheets("Справочник").Columns( 3 ).Find(Target.Value, , , xlWhole).Offset( 0 , - 1 )
  Target.Offset( 0 , - 2 ) = Sheets("Справочник").Columns( 3 ).Find(Target.Value, , , xlWhole).Offset( 0 , - 2 )
 End If
End Sub
...
Рейтинг: 0 / 0
13.06.2007, 10:48:02
    #34590938
Deggasad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
Это чтобы ячейку целиком искало, а то возможна ошибка когда одна строка целиком будет совпадать с частью другой.
...
Рейтинг: 0 / 0
13.06.2007, 10:48:53
    #34590943
klen_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали?
и так, и в коде, и с ошибкой, и без ошибки
ВСЁ РАБОТАЕТ!
СПАСИБО
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как, при выборе из списка деталей, в соседние ячейки вставить и другие значения детали? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]