엑셀 vba 매크로 질문드립니다. 엑셀파일 추가 하였습니다.

VBA
작성자
CITZ
작성일
2021-06-29 16:40
조회
166

첨부한 매크로 파일은
입력 수정 찾기 기능을 어떻게든 구현한 상태입니다.

앞에 질문들을 정리해서 한다면 .

(체크박스 체크에 따른 입력 방식을 다르게 하는 방법을 고민하다 . 콤보박스로 바꾸었습니다.

시트명 박는건 어찌 찾아 입력해주었습니다.

너무 힘드네요 ㅠㅠ.  머리가 아픈데 수정 입력이 어느정도 되도록 했는데 오류가 나고 ㅠㅠ

정말 도와주시면 감사하겠습니다. )

 

  1.  데이터베이스에 있는 자료를 생산 시트로 가지고 와 겹치는 부분은 합치고 그아래 포함된 데이터는 유지하고
    중요 단어를 선정후 그에 맞게 정렬을 하고 싶습니다.
  2. 오류 발생시 발생부분을 무시하고 싶습니다. ㅠ 참조로 함수식을 걸었는데 조건이 안들어 오면 오류가 나는것 같습니다.
  3. 수정을 좀던 간단히 하고 싶은데 좋은방법이 있을까요? 생각은 메크로로 생산시트를 만든다면 가져온 데이터를 생산시트에서 고치고 매크로로 다시넘기는 방법이 있지 않을까 생각하고 있습니다.
  4. 검색 시트에서 검색해 내용을 끌어와 수정으로 들어오게 했는데 체크박스 체크나 함수로 대기, 소재 등에 있는 파일들을 가지고 못오고 있고 이를 중복되어 입력이 되어 있다면 이를 또 어찌 해야는지 감이 안잡힙니다.

전체적으로 너무 부족한 파일 입니다. 엑셀이 이게 가능하다는것 정도만 알고 있는 수준이다 보니 .

유튜브 , 여러 지식인 글들 보면서 조합 하고 고치면서 5일 정도 붙잡고 있지만 이렇다한 답을 구하기가 힘들어서

질문글을 많이 적게 되었습니다.

도와주시면 정말 감사하겟습니다.

전체 2

  • 2021-06-29 19:04

    문득 깨달음을 얻었습니다.

    유저폼따위 버리고

    데이터베이스  내용에 연번을 먹이고  특정셀 조건부로 새로운 시트에 가져온뒤

    합치고 정렬 시키는 매크로 만들고

    가져온 데이터를 다시 데이터 베이스에 보내는데

    연번 기준으로 찾은뒤 수정하고.

    삭제도 하고 , 중복값이 없으면 맨아래에 입력시키고 자동으로 연번 줄려면

    어느것을 보는것이 좋을까요 ㅠ

     


    • 2021-06-29 23:58

      사용자 정의폼은 데이터를 불러 올때 다른 것을 참조해야 하거나 가공할 때 쓰는 것이 바람직하고, 단순 Raw 데이터 입력, 수정, 삭제 할 때는 별로 의미가 없다고 생각합니다.

      아래 세 가지 사례를 보여 드리겠습니다.

      제 사업체 지출을 입력하는 부분인데, ClassA에서 선택을하면 ClassB에 선택하는 항목이 달라집니다. 그에 따라 ClassC에 선택 사항도 달라 집니다. 이런 경우에는 매번 입력 하는 것보다 폼을 이용해서 시트에 입력하는 것이 좋습니다.

       

      위의 폼을 이용해서 입력이 된 부분인데 수정하거나 삭제 할 때 우측의 버튼을 두어 처리했습니다. 숫자를 수정하려면 그냥 여기서 하는 것이 더 편하고 빠릅니다. 다만 Access와 다른 시트에 연동이 되어 있기 때문에 같이 처리 하기 위해서 UPDATE버튼과 DELETE버튼을 따라다니게 하면서 보조를 하고 있습니다.

      사용자 정의폼을 쓸것인가, 아니면 시트에서 바로 DB로 처리할 것인가 하는 문제는 어떠한 것이 더 효율적인가 판단하고 코딩하는 것이 좋습니다.

      이부분은 쿼리시트입니다. 굳이 사용자 정의 폼을 사용할 일이 없이 그냥 시트에 넣고 조회만 합니다. 조회가 목적이니까요.

      정답은 없습니다. 다량의 데이터 핸들링을 할 때 데이터 필드가 어느 정도 체계화 되어 있어 WHERE절을 활용하기 좋다면 SQL로 처리하는 것이 좋다고 봅니다. 참고하셔서 본인에게 최선이다라는 판단을 하셔요. 자게판 367번에 엑셀 데이터베이스 다루기 관련 자세한 포스팅이 있습니다. 수정, 삭제, 업데이트, 추가 관련 VBA코드가 있으니 한번 보세요.


전체 3,542
번호 카테고리 제목 작성자 작성일 추천 조회
3528 함수/공식
New =counta(green) 함수 (4) 답변완료
Finir2017 | 2021.08.02 | 추천 1 | 조회 22
Finir2017 2021.08.02 1 22
3527 함수/공식
New 엑셀에서 통합문서내 sheet이름 전체를 불러오는 함수는 없을까요? 첨부파일 (1)
아침햇쌀 | 2021.08.02 | 추천 0 | 조회 17
아침햇쌀 2021.08.02 0 17
함수/공식
New Re: 추가질문입니다 //// 엑셀에서 통합문서내 sheet이름 전체를 불러오는 함수는 없을까요? (1)
아침햇쌀 | 2021.08.02 | 추천 0 | 조회 23
아침햇쌀 2021.08.02 0 23
3526 함수/공식
New IF함수 응용 수식문의입니다(하이픈(-) 인식 관련) 첨부파일 (1)
호우 | 2021.08.02 | 추천 0 | 조회 22
호우 2021.08.02 0 22
3525 기능/도구
New 파파고함수 에러, 네트워크 프레임관련 질문 첨부파일 (2)
H.B | 2021.08.02 | 추천 0 | 조회 15
H.B 2021.08.02 0 15
3524 VBA
New 행과 전체범위를 비교하여 고유값 개수 세기
means**** | 2021.08.02 | 추천 0 | 조회 22
means**** 2021.08.02 0 22
3523 함수/공식
New 행과 전체범위를 비교하여 고유값 개수 세기 (4)
means**** | 2021.08.02 | 추천 0 | 조회 37
means**** 2021.08.02 0 37
3522 VBA
New VBA를 이용한 재고 활용보고 질문드립니다. 첨부파일 (4) 답변완료
황수형(Gallent) | 2021.08.02 | 추천 0 | 조회 60
황수형(Gallent) 2021.08.02 0 60
3521 함수/공식
New 오빠두 데이터유효성 부분 일치 검색 필터 만들기 강의 질문입니다. (6)
월마리아 | 2021.08.01 | 추천 0 | 조회 46
월마리아 2021.08.01 0 46
3520 파워쿼리/피벗
New 파워쿼리 날씨api (1)
엑셀지킴이 | 2021.08.01 | 추천 0 | 조회 34
엑셀지킴이 2021.08.01 0 34
3519 VBA
New 파일열지 않고 시트 가져오기 첨부파일 (4)
ArkGie | 2021.08.01 | 추천 2 | 조회 62
ArkGie 2021.08.01 2 62
3518 함수/공식
New 엑셀로 데이터 비교 첨부파일 (1)
Chris | 2021.08.01 | 추천 1 | 조회 46
Chris 2021.08.01 1 46
3517 기능/도구
New 발주서에 상품 공급가 들어가게 하고 싶어요 첨부파일 (6)
해피365샵 | 2021.08.01 | 추천 0 | 조회 37
해피365샵 2021.08.01 0 37
3516 함수/공식
New 중복된 날짜 제거 후 열로 나열하는 법 궁금합니다 첨부파일 (3)
김성환 | 2021.08.01 | 추천 0 | 조회 31
김성환 2021.08.01 0 31
3515 함수/공식
New 혈압 평균 구하는 법 (1)
밍밍 2호 | 2021.08.01 | 추천 0 | 조회 29
밍밍 2호 2021.08.01 0 29
3514 함수/공식
New index, match 응용버젼 문의드립니다. 첨부파일 (4)
현우 | 2021.08.01 | 추천 0 | 조회 42
현우 2021.08.01 0 42
3513 함수/공식
New 문의 드립니다^^ 첨부파일 (2) 답변완료
해피365샵 | 2021.08.01 | 추천 0 | 조회 47
해피365샵 2021.08.01 0 47
3512 함수/공식
New [한셀] 시험등급이 특급일때 달성한 날짜를 결과값으로 가져오고 싶습니다. 도와주세요! 첨부파일 (1)
라이언 | 2021.08.01 | 추천 0 | 조회 28
라이언 2021.08.01 0 28
3511 VBA
New vba Range의 셀 값을 변수로 값을 대입하기 (1)
vbawhat | 2021.07.31 | 추천 0 | 조회 44
vbawhat 2021.07.31 0 44
3510 VBA
New 텍스트 파일 끝에서부터 키워드로 검색하기 (2) 답변완료
어제부터VBA | 2021.07.31 | 추천 0 | 조회 46
어제부터VBA 2021.07.31 0 46
3509 VBA
재고관리 vba 콤보박스 활용 검색 도움부탁드립니다 (1)
ycy | 2021.07.31 | 추천 0 | 조회 48
ycy 2021.07.31 0 48
3508 함수/공식
고수님...첫출근일 함수 부탁드립니다 첨부파일 (2) 답변완료
jhp | 2021.07.30 | 추천 0 | 조회 73
jhp 2021.07.30 0 73
3507 VBA
listbox에 Access query내용을 담는 방법 (1)
마녀 | 2021.07.30 | 추천 0 | 조회 36
마녀 2021.07.30 0 36
3506 함수/공식
구글 스프레드 SUMIFS 함수 (1)
호잇 | 2021.07.30 | 추천 0 | 조회 47
호잇 2021.07.30 0 47
3505 VBA
구글 스프레드시트에서 vba 모듈 활용법 (1)
aksr**** | 2021.07.30 | 추천 0 | 조회 44
aksr**** 2021.07.30 0 44
3504 함수/공식
다중조건 최대값 & 최소값 함수 문의의 건 첨부파일 (1)
kangj**** | 2021.07.30 | 추천 0 | 조회 46
kangj**** 2021.07.30 0 46
3503 파워쿼리/피벗
파워쿼리, 특정 시트의 셀값 참조하여 필터링하기 (2)
| 2021.07.30 | 추천 1 | 조회 52
2021.07.30 1 52
3502 함수/공식
index(출력값,match(찾을값,범위,0)) 로 값을 구할 때 "match의 범위"를 "두개의 열"로 확장하는 방법? (3) 답변완료
HoDee | 2021.07.30 | 추천 1 | 조회 60
HoDee 2021.07.30 1 60
3501 기능/도구
스마트아트 작성 문의드려요 첨부파일 (1)
비달빵순 | 2021.07.30 | 추천 0 | 조회 35
비달빵순 2021.07.30 0 35
3500 함수/공식
엑셀 색상별 합계 3초만에 구하는 방법 강의를 듣고 색상별 개수를 구하는 방법을 알려 주세요 (8)
Finir2017 | 2021.07.29 | 추천 0 | 조회 61
Finir2017 2021.07.29 0 61
3499 함수/공식
lookup 관련 찾는 범위가 필드이고 반환 열이 첫번째 인데 반환 값이 여러개, 반환 범위가 가로인 경우 첨부파일 (5) 답변완료
means**** | 2021.07.29 | 추천 1 | 조회 68
means**** 2021.07.29 1 68