我需要以下代码的帮助 . 我要做的是,从活动单元格(可能是任何单元格)开始,选择右边的所有单元格(=第一列)左边的所有单元格(=最后一列)上面的所有单元格直到突出显示将所有单元格排在下方,直到突出显示的行 . 请参阅附件Sample Data
例如,在样本数据中,如果活动单元格是G6,则代码将选择从A2到J7的整个范围 . 类似地,如果活动单元格是F12,则代码将选择从A11到J13的整个范围 .
Sub sel()
Dim LastCol As Long
With ActiveSheet
LastCol = .Range("A1").SpecialCells(xlCellTypeLastCell).Column
Dim FirstCol As Long
With ActiveSheet
LastVrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
Range(Cells(WorksheetFunction.Max(1, Selection.Row, LastVrow), _
WorksheetFunction.Max(1, Selection.Column, LastCol)), _
Cells(WorksheetFunction.Min(Selection.Worksheet.Rows.Count, _
Selection.Row), _
WorksheetFunction.Min(Selection.Worksheet.Columns.Count, _
Selection.Column, FirstCol))).Select
End With
End With
End With
End Sub
3 回答
这将做你想要的:
考虑你的模板,也许这可以帮助:
附:对不起我的英文
也许你可以试试这个 . 无论activecell单元在哪里,首先将其移动到第一个位置,然后选择整个数据块 .