从已定义的范围中select一些列

我是新的进入Excel的VBA,我试图select一个范围内的一些列(工作在一个循环)。 然后我想合并这些列。 我现在已经编码了

For l = 2 To 8 Worksheets("SdB pg1").Range(Geo1).Columns(l).MergeCells = True Next l` 

Geo1是一个Rangevariables

l是一个整数variables

但是我想让它只运行在第2列和第3列,然后一起select第4,5,6,7和8列,然后合并。 我已经尝试过“And”,“&”,Columns(“K:O”),但没有成功。 如果可能的话,我不想创build新variables,只需直接使用范围并避免“.select”。 希望你们中的任何人都可以帮忙

这会为你工作吗?

 Sub Test() Dim l As Long Dim Geo1 As Range Set Geo1 = ThisWorkbook.Worksheets("Sdb pg1").Range("A1:H5") Geo1.Columns(2).Resize(, 2).MergeCells = True Geo1.Columns(4).Resize(, 5).MergeCells = True End Sub 

我手动添加了边框: 在这里输入图像说明