Microsoft Excel - 여러 열의 행을 특정 행 수로 분할하는 방법이 있습니까?

Microsoft Excel - 여러 열의 행을 특정 행 수로 분할하는 방법이 있습니까?

예를 들어 저는 고객에 대한 다양한 정보가 포함된 열 전체에서 고객에 대한 다양한 정보와 관련된 데이터로 작업하고 있습니다. 그리고 1,000명의 고객과 함께 계속됩니다. 이제 행을 400개의 그룹으로 나누고 이를 새 스프레드시트에 할당하여 문자 메시지 소프트웨어에 업로드하여 업데이트 및 기타 캠페인을 보낼 수 있도록 해야 합니다. Name | email| Phone Guy [email protected] 50230

이 문제를 해결하는 효율적인 방법이 있나요? 일반적으로 저는 수동으로 이 작업을 수행하고 400에 도달할 때까지 아래로 스크롤한 다음 나머지 열을 선택합니다. 그러나 이는 꽤 시간이 많이 걸리는 경향이 있습니다. 그럼 조언이 있나요?

답변1

빈 공간과 같은 것으로 표시된 400명의 뚜렷한 그룹이 이미 있지 않는 한, 이 특정 작업에 대해 내장된 기능을 찾기가 어렵다고 생각합니다.
그러나 매크로를 사용하여 직접 만들 수도 있습니다.

따라서 귀하의 예를 올바르게 이해했다면 셀을 선택한 다음 400개 행 아래로 이동하여 모두 선택하고 두 개의 열을 더 선택합니다. 매크로에서 이를 수행하는 가장 쉬운 방법은 다음과 같습니다.

Sub select400()
selection.Resize(400, 3).Select
End Sub

그런 다음 매크로 창 및 옵션으로 이동하거나 다른 매크로의 도움을 받아 이 매크로에 대한 바로 가기를 할당할 수 있습니다.

하지만 정해진 양의 행이나 열을 원하지 않는다면 어떻게 될까요?
그런 다음 절대값을 다음과 같이 입력 상자 및 변수로 바꿀 수 있습니다.

Sub select400()
Dim inpRows As Long, inpColumns As Long
inpRows = InputBox("How many rows to select?")
inpColumns = InputBox("How many columns to select?")
selection.Resize(inpRows, inpColumns).Select
End Sub

비록 여기에는 InputBox가 있기 때문에 적절한 오류 처리 기능이 있어야 합니다. 상자에 이상한 내용(또는 아무것도 기재되지 않음)이 기록되면 충돌이 발생합니다.

견본:

여기에 이미지 설명을 입력하세요

나는 또한 이것을 먼저 실행했습니다.

Sub setShortcut()
Application.OnKey "%{s}", "select400"
End Sub

ALT + s를 누를 때 매크로가 실행되도록 설정하려면

매크로가 400을 찾아서 새 워크시트/통합 문서로 잘라낸 다음 데이터가 부족할 때까지 새 시트를 계속 사용하여 자동화를 더욱 확장할 수 있습니다.

좀 더 기술적이지만 한두 번 루프로 수행할 수 있습니다.

관련 정보