![Microsoft Excel - 여러 열의 행을 특정 행 수로 분할하는 방법이 있습니까?](https://rvso.com/image/1711475/Microsoft%20Excel%20-%20%EC%97%AC%EB%9F%AC%20%EC%97%B4%EC%9D%98%20%ED%96%89%EC%9D%84%20%ED%8A%B9%EC%A0%95%20%ED%96%89%20%EC%88%98%EB%A1%9C%20%EB%B6%84%ED%95%A0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%B4%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
예를 들어 저는 고객에 대한 다양한 정보가 포함된 열 전체에서 고객에 대한 다양한 정보와 관련된 데이터로 작업하고 있습니다. 그리고 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을 찾아서 새 워크시트/통합 문서로 잘라낸 다음 데이터가 부족할 때까지 새 시트를 계속 사용하여 자동화를 더욱 확장할 수 있습니다.
좀 더 기술적이지만 한두 번 루프로 수행할 수 있습니다.