Уважаемые гуру форума. Укажите, где я сделал ошибку. Ситуация такая: на листе «смета» в указанном диапазоне должен вызываться 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 |