Уважаемые гуру форума. Укажите, где я сделал ошибку. Ситуация такая: на листе «смета» в указанном диапазоне должен вызываться InputBox, в тексте которого должна содержаться информация с соседнего листа. Пытаюсь этого добиться я так:
Но сейчас InputBox выдает значение k = 0 и я никак не могу понять, где я допустил ошибку. В прилагаемом примере, для яблок правильный ответ должен быть = 12, для огурца = 13. Данные для поиска на листе «Остатки» будут именно в виде результата формулы СЦЕПИТЬ («товар/цена»), сделал так для уникальности позиций. Заранее спасибо всем откликнувшимся.
Код |
---|
Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Not Intersect(Target, Range(Cells(11, 5), Cells(15, 6))) Is Nothing Then Dim k As Long If Cells(10, ActiveCell.Column) > 0 Then Set r = Sheets("Остатки").Range("B2:B20").Find(Cells(10, ActiveCell.Column) & "/" & Format(Cells(6, ActiveCell.Column), "0.00")) If Not r Is Nothing Then k = r.Offset(, 5).Value InputBox ("Сколько?" & vbCrLf & "Остаток" & vbCrLf & Cells(10, ActiveCell.Column) & vbCrLf & "сейчас " & k) Else MsgBox "Сначала укажите товар!" End If End If End Sub |