Я пытаюсь создать пользовательскую форму, которая принимает входные данные от userform1 и передает их пользовательской форме2, которая отображает информацию, принадлежащую этому набору данных, в пользовательской форме2. Проблема в том, что после выбора общей категории из строки 1 (CATBOX) мне нужно ограничить анализатор субкомпонентами в строке 2, поскольку в той же строке есть другие субкомпоненты в других категориях. Каждая категория в строке 1 является серией объединенных ячеек
Я уже пытался использовать 'find', чтобы найти значение userform1!CATBOX
и вернуть позицию, чтобы получить начальный столбец. Затем я попытался найти диапазон слитой ячейки, чтобы получить конечную точку. Затем я попытался ограничить анализатор диапазоном столбцов в строке 2 для сбора моей информации. Я включил последний бит кода, чтобы просто отобразить значения начальной и конечной точек на userform2, это не нужно для моего кода.
With ActiveSheet
Set ra = ActiveSheet.Cells.Find(What:=UserForm1!CATBOX.Value, After:=Range("A1"), _
LookIn:=xlFormulas, LookAt:=xlWhole, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
Set rng = Range(ra)
If rng.MergeCells Then
Set rng = rng.MergeArea
Set rngStart = rng.Cells(1, 1)
Set rngEnd = rng.Cells(rng.Rows.Count, rng.Columns.Count)
End If
Set rag = UserForm2.Controls.Add("Forms.Label.1", "rag", True)
With rag
.Caption = rngStart.Address
.Left = 10
.Width = 50
.Top = 50
End With
Set rag2 = UserForm2.Controls.Add("Forms.Label.1", "rag2", True)
With rag2
.Caption = rngEnd.Address
.Left = 70
.Width = 50
.Top = 50
End With
End With
В результате я хочу получить возможность анализировать второй ряд информации, ограниченный диапазоном столбцов, установленным объединенной категорией над ней.