値に基づいてセル範囲を見つけるマクロを作成する必要があります。列は行に同じ値を持ちます。行に同じ値を持つ最初と最後の列を見つける必要があります。
したがって、マクロは「ジル クロス」の範囲が a4 から a9 であることを検出する必要があります。
これまでのところ、値の最初の出現を見つける方法はあまりありません
Function GetFirstCell(CellRef As Range)
Dim l As Long
l = Application.WorksheetFunction.Match(CellRef.Value, Range("A1:A10000"), 0)
GetFirstCell = l
End Function
次の行を何らかの形でループして、出現の最後の行を返す必要があります