Метод поиска VBA не возвращает значение, которое фактически существует в листе - PullRequest
0 голосов
/ 29 ноября 2018

Я бы хотел найти значения на рабочем листе.Я успешно сопоставляю строковые значения на первых двух итерациях в цикле.Третья итерация вызывает ошибку в строке непосредственно ниже.Ошибка имеет тип

«переменная объекта или переменная блока не установлена».

Строковое значение в методе find является правильным (когда я наводю на него курсор мыши), но переменная range ничего не записывает (ничего не читает).Я вполне уверен, что свойства, связанные с методом поиска, являются правильными.

Кроме того, я попытался найти строку «17.08.2015» на листе, но также не смог успешно сопоставить ее, несмотря на наблюдение ееприсутствие.Я попробовал несколько комбинаций, предлагаемых в окне поиска инструментов, но ничего не получалось.Любые идеи, почему это терпит неудачу на этом значении даты сейчас?Идеи о том, как решить эту проблему?

.Range(sampleSet, sampleSet.End(xlToRight)).Copy

For aa = 1 To samples

sampleVar = wkbk.Sheets("AllDistanceMeasures").Cells(aa + 4, 11).value

With Workbooks(COMBINED).Worksheets(Contract)

Set sampleSet = .Cells.Find(What:=sampleVar, After:=.Range("A1"), 
LookIn:=xlValues, _
    LookAt:=xlWhole, SearchOrder:=xlByColumns, SearchDirection:=xlNext, _
    MatchCase:=False, SearchFormat:=False)

.Range(sampleSet, sampleSet.End(xlToRight)).Copy

End With

Workbooks("KMEANS_TEMPLATE.xls").Sheets("Destination").Cells(aa + 8, 
4).PasteSpecial xlPasteValues

Next aa
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...