- 질문 게시판입니다.
Date 18/09/17 20:27:58
Name   [익명]
File #1   excel.png (24.5 KB), Download : 7
Subject   엑셀 고수님들 질문드립니다.


하나의 파일을 열 때 마다 범위 A1:Z999사이에 데이터가 무작위로 생성됩니다.

제가 추출하고싶은 데이터는 'A+숫자 8자리'입니다.

추출한 데이터를 넣을 열은 AA1열이구요.

예시로 올린 파일에서 보면 A8셀과 C7셀을 추출하고 싶은 겁니다.

혹시 이렇게 할 수 있는 방법이 있을까요?

설명이 부족한 부분이 있으면 댓글로 얘기해주시면 바로 보충하겠습니다.

답변에 미리 감사드립니다.




0


April_fool
A8과 C7 셀의 내용을 추출하겠다는 것은 알겠는데, 추출된 값이 2개 이상일 경우에 값을 어떤 방식으로 집어넣나요? AA1 셀 안에 모두 구겨넣나요? 아니면 그 아래 행에 착착 집어넣나요? 혹은 그 옆 셀에다가 집어넣나요?
[글쓴이]
넣는 방식은 같은 행 또는 같은 열이면 괜찮습니다.

다음과 같은 VBA 코드를 생각해볼 수 있겠습니다.

1. 엑셀 창에서 작업할 문서를 띄워둔 채 Alt+F11을 눌러 VBA 창을 엽니다.
2. VBA 창의 [Sheet1](작업해야 할 내용이 담긴 시트)를 더블클릭해서 열고, 다음 VBA 코드를 복사하여 그대로 붙여넣습니다.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Sub extraction()
Dim allCells As... 더 보기
다음과 같은 VBA 코드를 생각해볼 수 있겠습니다.

1. 엑셀 창에서 작업할 문서를 띄워둔 채 Alt+F11을 눌러 VBA 창을 엽니다.
2. VBA 창의 [Sheet1](작업해야 할 내용이 담긴 시트)를 더블클릭해서 열고, 다음 VBA 코드를 복사하여 그대로 붙여넣습니다.
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
Sub extraction()
Dim allCells As Range: Set allCells = Range("A1:Z999")
Dim writePos As Range: Set writePos = Range("AA1")
Dim pattern As String: pattern = "[A]########"
Dim myCol As New Collection
Dim item As Variant

For Each item In allCells
If IsEmpty(item) = False And item.Value Like pattern Then
myCol.Add (item.Value)
End If
Next

writePos.Select

For Each item In myCol
ActiveCell.Value = item
ActiveCell.Offset(1, 0).Select
Next
End Sub
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
3. F5 키를 눌러 VBA 코드를 실행시킵니다. 만일 [매크로]라는 창이 뜨면, 옆에 있는 [실행] 버튼을 눌러줍니다.
4. 실행된 결과물을 확인합니다.

참고로 이 VBA 코드는 여러 번 실행할 경우, 이전 실행시에 기록했던 AA1 셀부터의 결과값을 처음부터 덮어씁니다. 그리고 VBA 매크로가 있는 엑셀 파일은 저장할 때 .xlsx 확장자가 아니라 .xlsm이라는 확장자로 저장해야만 합니다.
[글쓴이]
자세한 답변 감사합니다. 혹시 VBA를 쓰지 않고 함수를 이용하는 방법은 없을까요?
April_fool
그건 엑셀알못이라 잘 모르겠네요. 내장 함수만 가지고 하기에는 좀 복잡할 겁니다. 특히 위와 같은 조건에서는 패턴 찾는 부분이 VBA에서는 굉장히 깔끔하게 끝나는데, 내장 함수로 하려면 좀 지저분해질 것 같군요.
[글쓴이]
음 그렇군요. 감사합니다!
와 핵고수신데요
https://redtea.kr/pb/pb.php?id=free&no=8267

여기에 첨부파일로 달았습니다. 시트를 따로 하나 만들어서 앞선 테이블을 순차적으로 검토하는 형태입니다.
가장 우측 열의 값이 "1"인 값이 원하는 추출값입니다. 필터로 조정하면 될 것 같습니다.
단, 이거는 예제를 위한 것이므로 가장 왼쪽에 INDEX 조건이 좀 바뀌어야 합니다.
1
[글쓴이]
답변 고맙습니다!
April_fool
최신 정보 하나를 알았습니다. MS 엑셀 개발진이 현재 개발중인 기능들에 대해 소개하는 글을 블로그에 올렸는데, 이 중 [동적 배열](Dynamic Arrays) 기능이 정말 대단합니다. 이걸 쓰면 위 질문에서 하고자 하는 작업이 상당히 간편해질 것으로 보입니다.
https://gigglehd.com/gg/soft/3597104
와 대박;;;; 고급정보 감사합니다;;
목록
번호 제목 이름 날짜 조회 추천
공지 질문 게시판 이용 규정 11 토비 15/06/19 24542 4
16693 여행일본 (벳부) 여행 일정 한 번만 더 조언 부탁드립니다. 8 쉬군 25/04/22 120 0
16692 교육학교에서 아들이 다쳤습니다. 8 [익명] 25/04/22 402 0
16691 IT/컴퓨터가정용프린터기 추천부탁드려요 8 Evergreen 25/04/22 231 0
16690 IT/컴퓨터만약 어떤 커뮤니티가 전부 AI 필터링을 한다면 29 단비아빠 25/04/21 550 0
16689 의료/건강하소연 겸 질문입니다. 편찮으신 어머니 문제 8 [익명] 25/04/20 668 0
16688 기타거울로 반사된 빛으로 곰팡이를 퇴치할 수 있나요? 1 2025 25/04/20 424 0
16687 기타이런 영상은 어떤 장비로 찍은 것일까요? 6 홍당무 25/04/19 524 0
16686 게임급 슈퍼패미컴 미니 클래식이 끌리는데 2 퍼그 25/04/19 310 0
16684 진로IB 업무 중 진로 고민 8 움직여 25/04/19 553 0
16683 진로아이 진로에 관한 고민 7 단비아빠 25/04/18 435 0
16682 문화/예술관광으로 중국 도시를 택할 메리트가 있을까요 11 열한시육분 25/04/18 538 0
16681 기타강력접착된거 떼는방법이 있을까요..? 14 even&odds 25/04/18 404 0
16680 기타차량 폐차 관련 질문입니다. 26 메존일각 25/04/17 557 0
16679 법률부동산 복비 관련 문의드립니다. 6 [익명] 25/04/17 350 0
16678 IT/컴퓨터24인치 듀얼 모니터 vs 27인치 울트라와이드모니터1대 9 Picard 25/04/17 367 0
16677 체육/스포츠첫 런닝 관련 초보 질문 사항 4 아재 25/04/16 348 0
16676 기타차단기 문제 7 왕킹멍 25/04/15 382 0
16675 체육/스포츠초 6 여아 극기체험용 등산가방추천부탁드립니다. 6 FTHR컨설팅 25/04/15 363 0
16674 의료/건강왼쪽 오른쪽 시력차이가 엄청 크네요 5 OneV 25/04/15 439 0
16672 기타소형차 중고 가격및 유지비 질문드립니다 8 셀레네 25/04/14 392 0
16671 IT/컴퓨터중국산 로봇청소기 사생활 위험 어떻게 보시나요 8 당근매니아 25/04/14 540 0
16670 가정/육아매트리스 추천을 부탁드립니다 :) 10 Broccoli 25/04/14 335 0
16669 법률양도세 계산 관련하여 질문 있습니다. 8 [익명] 25/04/14 361 0
16668 기타서울 남쪽에 아버지 모시고 식사할 곳 찾는 중입니다. 4 퍼그 25/04/14 341 0
목록

+ : 최근 2시간내에 달린 댓글
+ : 최근 4시간내에 달린 댓글

댓글