以下のコードで助けが必要です。私がしようとしているのは、アクティブセル(任意のセルでもよい)から始めて、右(=最初の列)+すべてのセルを左(=最後の列)+上のすべてのセル強調表示された行+下のすべてのセルが強調表示された行まで表示されます。添付データを参照してください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
灰色の行は何もないように本当に空ですか? –
Scott - はい、本当に空です。 –
@ SamM、G6がアクティブなセルの場合、範囲A5からJ7を選択する必要があります。 – Kellsens