Не углубляясь в мой проект, я пытаюсь сопоставить значения между листами рабочей книги, и для каждого листа я хочу создать объединение из 3 столбцов (в строке) для сопоставления, но когда я настраиваю объединение наполучить значения для сопоставления. Я вижу только первые два Аргумента моего Союза, которые создаются при вызове значений.
Ниже приведен код и изображение моих местных жителей ...
Sub TestUnion()
Dim Filename2 As Variant: Filename2 = Worksheets("SOURCES").Range("A2") & ".xlsx"
Dim WB2 As Workbook: Set WB2 = Workbooks(Filename2)
Dim SourceRngB, SourceRngC, SourceRngF, SourceRng As Range
Set SourceRngB = WB2.Worksheets("LIVE KEYS").Range("$B$27")
Set SourceRngC = WB2.Worksheets("LIVE KEYS").Range("$C$27")
Set SourceRngF = WB2.Worksheets("LIVE KEYS").Range("$F$27")
Set SourceRng = Union(SourceRngB, SourceRngC, SourceRngF)
Dim SourceVal As Variant: SourceVal = SourceRng.Value
End Sub
Я ожидаю, что все 3 значения диапазона будут выражены в Локальных.
Кстати, "27", которое вы видите в коде, в конечном итоге будет переменнойкоторый изменяется в цикле ("$ B $" & x), начиная с 2 до y (количество строк), поэтому я могу сравнить 3 ячейки (Bx, Cx, Fx) в каждой строке моего листа "LIVE" с другим "ТЕСТОМ""листы и вставить матч в лист результатов. Код будет запущен из листа результатов.