Flaber2004, ну, честно. Вы видите, что вам никто не может помочь? Знаете почему? Потому что ничего не понятно из вашего объяснения.
В первом сообщении вы хотите цифру 1, где - не понятно. Потом вы указываете Target.Offset(, 7)
Потом вы пишите про лист Help и ячейку "Сумма". Вы думаете в вашем файле на листе Help есть ячейка Сумма? Нет, её там нет.
Вы пишите про слово "привез", "отвез" в столбце А - но не указываете на каком листе.
Хорошо, допустим это лист Форма, но если посмотреть на столбце А на листе Форма, то у вас там выпадающий список с фамилиями Иванов, Петров, Сидоров. Никаких там привез, отвез нет.
У вас какой-то сумбур идёт. Хочу-хочу-хочу-хочу, но нам не понятно что, где как вы хотите. Так как ваши слова не совпадают с вашим примером.
Будем гадать...
Раз вы указали на Target.Offset(, 7) и говорили про "привез", то замените строку
Код |
---|
Target.Offset(, 7) = Application.VLookup(Target, [справочник], 16, 0) |
на вот этот код
Код |
---|
'Зп водителя
If Cells(Target.Row, 1) = "привез" Then 'проверяем наличие слова 'привез' в столбце А
Target.Offset(, 7) = 1
Else
Target.Offset(, 7) = Application.VLookup(Target, [справочник], 16, 0)
End If |
Весь код
Код |
---|
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub
Dim Rng As Range
Set Rng = Me.Range("E6:E300")
If Not Intersect(Target, Rng, Me.UsedRange) Is Nothing Then
Application.EnableEvents = 0
'телефон
Target.Offset(, 1) = Application.VLookup(Target, [справочник], 12, 0)
'объем
Target.Offset(, 2) = Application.VLookup(Target, [справочник], 15, 0)
'Зп водителя
If Cells(Target.Row, 1) = "привез" Then 'проверяем наличие слова 'привез' в столбце А
Target.Offset(, 7) = 1
Else
Target.Offset(, 7) = Application.VLookup(Target, [справочник], 16, 0)
End If
'Юр лицо
Target.Offset(, 11) = Application.VLookup(Target, [справочник], 6, 0)
'Адрес
Target.Offset(, 12) = Application.VLookup(Target, [справочник], 17, 0)
'Район
Target.Offset(, 13) = Application.VLookup(Target, [справочник], 9, 0)
'Мин
Target.Offset(, 14) = Application.VLookup(Target, [справочник], 14, 0)
'БП/БПП
Target.Offset(, 8 )= Application.VLookup(Target, [справочник], 3, 0)
'Менеджер
Target.Offset(, 9) = Application.VLookup(Target, [справочник], 7, 0)
Application.EnableEvents = 1
End If
End Sub |