在Excel / VBA中为合并单元格下的所有单元格select范围

我想要select合并单元格正下方的所有单元格。

所以,例如,如果单元格A3合并到H3,那么我想要select单元格A4到H20。 我不想在select中包含合并的单元格,所以我不能只使用Range(“A4:H20”)。

我想要一个方法如何使用vba获得范围(A4:H20)。 任何帮助将非常感激。

您可以使用MergeArea获取列的数量,并将其与“ Offset和“ Resize一起用于定义范围。 例:

 Sub BelowMerged() Dim nRows As Long, nCols As Long Dim rFirstCell As Range, rFinal As Range nRows = 17 Set rFirstCell = ActiveSheet.Range("A3") nCols = rFirstCell.MergeArea.Columns.Count Set rFinal = rFirstCell.MergeArea.Offset(1, 0).Resize(nRows, nCols) rFinal.Select End Sub