【发布时间】:2018-12-07 21:53:17
【问题描述】:
我有一张表格,其中有第 4 行中的列的标题。我有一个代码,当我双击第 4 行中的一个单元格时,它会按该单元格对数据进行排序。我现在遇到的问题是,在 B 列中,单元格与下面的行合并。因此,例如第 4 行和第 5 行合并,第 6 行和第 7 行等。由于这些合并的单元格,我拥有的代码将不再让我排序。有人可以帮忙吗?
这是我使用的代码
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
lr = Cells(Rows.Count, "B").End(xlUp).row
lc = Cells(4, Columns.Count).End(xlToLeft).Column
If Target.row = 4 And Target.Column <= lc Then Range(Cells(4, "B"), Cells(lr, lc)).Sort Key1:=Cells(4, Target.Column), Header:=xlYes 'Order1:=xlDescending
End Sub
【问题讨论】:
-
您无法对合并的单元格进行排序,除非该范围内的所有单元格大小相同。你必须先解决这个问题。
-
你能展示你的工作表图片吗?
-
我已添加图片
-
我修改答案。