不撞南墙不回头,说明如前: Dim arr(), t As Boolean arr = Range("a3:A" & Range("A65536").End(xlUp).Row).Value ReDim Preserve arr(1 To UBound(arr), 1 To 2) t = True For i% = 1 To UBound(arr) If Len(arr(i, 1)) > 1 Then arr(i, 2) = i: t = True ElseIf t Then arr(i, 2) = i t = False End If Next [X3].Resize(i - 1) = Application.Index(arr, , 2) Range("a3:x" & Range("A65536").End(xlUp).Row).Sort Key1:=Range("x3") Range("X:X").Clear |