Я боролся с этим весь день, и я уверен, что есть действительно простой ответ, который я просто не нахожу, надеясь, что кто-то может указать мне правильное направление!
Чего я хочу добиться:
- посмотреть, можно ли найти значение (R.BName) из sheet1 (wsResults) в столбце c sheet2 (wsSchedule);
- если найдено, вставьте значение из sheet1 (который я уже скопировал) в следующую пустую ячейку этой строки;
- , если не найден, вставить значение в указанную c ячейку в sheet1
У меня 2 проблемы:
- Если есть совпадение - место вставки является последней ячейкой в строке 1 - да, я знаю, что это так, потому что мой код имеет (1, columns.count), но я не знаю, как получить его, чтобы выбрать ячейка совпадения!
- "имя посредника не найдено в расписании просмотра" добавляется в wsResults, даже если совпадение было в wsSchedule
Вот мой дефектный код:
'copy result from wsresults
wsResults.range("R.Result").Copy
'find broker & add result to review schedule sheet
Dim wsSchedule As Worksheet
Dim rSearch As range
Dim c As range
Set wsSchedule = Worksheets("Review Schedule")
Set rSearch = wsSchedule.range("C5:C400")
For Each c In rSearch
If c.Value = wsResults.range("R.BName").Value Then
wsSchedule.Cells(1, Columns.count).End(xlToLeft).Offset(0, 1).PasteSpecial xlPasteValues
Else
With wsResults
.range("AP2:AP2").Value = "Broker name not found on review schedule"
End With
End If
Next c
Любая помощь, которая может быть предложена, будет принята с благодарностью!