워크 시트에서 작업하는 경우 Ctrl + End를 눌러 워크 시트의 마지막 셀로 이동할 수 있습니다. 바로 가기는 데이터가 포함 된 마지막 열과 데이터가 포함 된 마지막 행의 교차를 나타내는 셀을 선택합니다. 따라서 데이터가있는 마지막 열이 F 열이고 데이터가있는 마지막 행이 27 행이면 Ctrl + End는 F27 셀을 선택합니다.

매크로에서 이와 동일한 작업을 수행하려면 다음과 같이 매우 간단한 명령을 사용합니다.

Sub FindLast1()

ActiveCell.SpecialCells(xlLastCell).Select End Sub

이것은 Ctrl + End를 누르는 것과 기능적으로 동일합니다. 그러나 (이것은 큰 문제입니다) Excel은 워크 시트에서 마지막으로 사용 된 행과 열을 동적으로 추적하지 않습니다. 예를 들어 통합 문서를 열고 Ctrl + End를 누르면 F27 셀로 이동한다고 가정 해 보겠습니다. 그런 다음 3 개의 행과 1 개의 열을 삭제하면 Ctrl + End가 E24 셀로 이동합니다. 그렇지 않습니다. 통합 문서를 저장하고 다시 열 때까지 F27 셀로 이동합니다.

이 동일한 문제는 FindLast1 매크로에 표시된 매크로 코드에 영향을줍니다. 현재 세션 중에 삭제 한 열이나 행에 관계없이 “가장 높은”셀로 이동합니다.

필요한 것은 통합 문서를 저장하고 다시 연 것처럼 “마지막 셀”표시기를 재설정하는 방법입니다. 이를 수행하는 내장 매크로 명령은 없지만 Excel에서 강제로 재설정을 수행하는 방법이 있습니다. 다음과 같이 매크로를 조정하기 만하면됩니다.

Sub FindLast2()

x = ActiveSheet.UsedRange.Rows.Count     ActiveCell.SpecialCells(xlLastCell).Select End Sub

이 매크로는 항상 적절한 셀로 이동합니다. Ctrl + End가 항상 작동 할 것으로 예상하는대로 작동합니다. Excel이 워크 시트의 행 수에 대한 Count 속성을 계산할 때 항상 “마지막 셀”표시기를 재설정하기 때문에 작동합니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (11526)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Finding_the_Last-Used_Cell_in_a_Macro [매크로에서 마지막으로 사용 된 셀 찾기].