我有一个数据集,10 列宽,行数不断增加。
在 CI 列中有一组特征,例如“搜索”将有几行与之对应;“过滤器”将有几行与之对应,依此类推。但是,这些可以按任何顺序排列,所以我可以有一些“搜索”功能,然后是一些“过滤器”功能,然后是更多“搜索”功能...
我需要为 D:F 列中的选定单元格创建一个命名范围,其中 C 中的值是我需要的功能。例如,这将是一个名为“T1”的命名范围,它D3:F6可能来自D71:F71所有“搜索”功能,但不是“过滤”功能。
我尝试在名称管理器中使用偏移和计数。但理想情况下,我需要在我已经存在的宏中使用 VBA,这样我就不需要在每次添加新行时都进入并更改命名范围。
理想情况下,代码应该是... 如果列 C 包含单词“Filter”,则每次出现单词“Filter”时,为其右侧的三列创建一个命名范围。
我在名称管理器中使用了 Offset 和 Count:
=OFFSET(Features!$D$3, 0, 0, COUNTA(Features!$D$3:$D$9), COUNTA(Features!$D$3:$F$3))
Sub mySub()
Dim Features As Worksheet
Dim myNamedRange As Range
Dim myRangeName As String
Set Features = ThisWorkbook.Worksheets("Search")
If Range.("C") is "Search"
Set mRangeName= myWorksheet.Range("D:F")
myRangeName = "Search"
ThisWorkbook.Names.Add Name:=Search, RefersTo:=myNamedRange
End Sub
任何帮助将不胜感激。我希望我已经足够澄清了这个问题。

