VBA 다중 조건 검색 값에 따라 특정 쉘을 복사 하여 원하는 위치에 붙여놓기

VBA
작성자
hun****
작성일
2023-09-07 22:38
조회
216
엑셀버전 : 엑셀2019

운영체제 : 윈도우11

질문 요약 : 다중조건 검색 값에 따라 복사하여 원하는 위치에 붙여놓기

M4 M5 N4  쉘에 함수값이  반환될때 M4 만 , M4 M5 ,  M4 M5 N5 , 이렇게 3가지 경우로 반환이 됩니다.

이때  M4만 함수값이 반환 될 때는 T16:W16 을 T4:W4 에 붙여놓고 , M4 M5 에 만 함수값이 반환 될 경우는 T17:W17 을 TW:W4 에 붙여 놓고 , M4 M5 N4 에 함수값이 반환 될 경우는 T18:W18 을 T4:W4 에 붙여 놓기를 자동으로 되게 하고 싶습니다.

VBA 코드를 작성 했는데 이상하게 M4 함수값만 인식 못하고 M5 N4 는 함수값 0을 인식해서 작동 해요

고수님들의 도움을 구하고자 여기 올립니다..

 


 


⭐️ 홈페이지 이용관련 문의는 자주묻는질문 게시판에서 확인하실 수 있습니다.

🙋‍♂️ 오빠두엑셀의 모든 라이브강의 다시보기 및 엑셀 관련정보를 확인할 수 있는 위캔두 멤버쉽을 오픈하였습니다. 여러분의 후원금 모두는 홈페이지 운영 및 강의 제작에 사용되며, 수익금의 일부는 주변 어려운 아이들을 위해 기부됩니다.

📚 오빠두엑셀에서 제공하는 전체 무료강의 목록을 엑셀파일로 제공해드리고 있습니다. 강의목록은 매 분기마다 업데이트 됩니다.


오빠두엑셀을 이용하시면서 불편했던 점이나 건의사항이 있을경우 관리자 아이디(info@oppadu.com)로 문의해주세요.
여러분의 소중한 의견에 귀 기울이는 오빠두엑셀이 되겠습니다.
회원으로 가입해주셔서 진심으로 감사드립니다.

 

신고
스크랩
공유
회원등급 : 4레벨
포인트 : 196 EP
총질문 : 3 개 (마감율 : 0%)
채택답변 : 0 개
전체 4

  • 2023-09-08 04:45

    @hun**** 님 지금 M4가 여기 맞으시죠?

    함수가 있는거라 value는 항상 있는 걸로 처리됩니다. 그래서 <> 로 비교하시면 안되고 > 0 으로 작성하면 아마도 잘 될 겁니다.


    • 2023-09-08 08:40

      @더블유에이 님 더블유에이 님 알라뷰  답변 감사드립니다.

      알려주신데로 해 보는데요 안되네요  그냥 아무 변화가 없습니다 .   타이핑으로 직접 입력하면 나머지가 다 m5 n4  값 인식해서 t:18:t18 자료를 붙여 놓아 집니다  바쁘시더라도 한번 더 검토 해주시면 감사드리겟습니다  송구함에도 불구하고 첨부파일로 한번 부탁 드립니다

       


  • 2023-09-08 09:47

    @hun**** 님 원래 있던 코드를 수정하면 이렇게 됩니다.

    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim ws As Worksheet
    
        ' 원하는 시트를 지정합니다. 시트 이름에 따라 수정하세요.
        Set ws = ThisWorkbook.Sheets("TRAIFF1")
        With ws
          ' M4, M5, N4 값이 변경될 때만 붙여넣기 및 서식 포함 붙여넣기를 수행합니다.
          If Intersect(Target, .Range("M4,M5,N4")) Is Nothing Then GoTo EXIT_RUN
          
          '//대상영역 지우기
          .Range("T4:W4").ClearContents
          
          '//복사
          If Application.Product(.Range("M4,M5,N4")) <> 0 Then
              .Range("T18:W18").Copy .Range("T4")
          ElseIf Application.Product(.Range("M4,M5")) <> 0 Then
              .Range("T17:W17").Copy .Range("T4")
          ElseIf .Range("M4") <> 0 Then
              .Range("T16:W16").Copy .Range("T4")
          End If
        End With
        
    EXIT_RUN:
        Set ws = Nothing
    End Sub

    셀 수식에서 에러가 나거나 하는 등의 점검을 하지 않으려면 수식에서 IFERROR를 사용하여 정리해 주시는 것이 좋습니다.

    첨부파일 : TARIFF-자동-2_수정.xlsm


  • 2023-09-08 11:31

    원조백수님 thank you so much!

    간단하게 코드가 되게 해주셔서 감사합니다

    근데 m4 m5 n5 조건에 따라 함수값이 반환되는데 여전히 안돼네요 근데 직접 입력하면 또 되요 그리고 exit 있어서 인지 한번 만 적용 되네요

    엑셀 환경설정이 잘못 되서 그런건지 정말 미치것네요  도움 주신 코드로 더 연구해 보겠습니다.

    혹 시간 되신다면 제가 만든 파일을 보시면 j4 k4 l4 입력 값에 따라 m4 m5 n4 반환 값이 변경 됩니다 이때 입력된 값의 m4 만 있을 경우 t16:w16 복사 하여 t4:w4 붙여 놓기  m4 m5 만 반환 되면 t17:w17 복사 하여 t4:w4 붙여놓기 m4 m5 n4 가 반환 되면 t18:w18 복사하여 t4:w4 서식포함여 붙여 놓기하기 입니다

    vba 지식이 별로 없다보니 무엇을 놓치고 있는지 도통 모르겟네요

    다시 한번 도움을 주신다면 매우 매우 감사하겠습니다


전체 12,652
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (217)
오빠두엑셀 | 2022.02.03 | 추천 501 | 조회 232002
오빠두엑셀 2022.02.03 501 232002
공지사항 문서서식
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (197)
오빠두엑셀 | 2021.10.28 | 추천 268 | 조회 14501
오빠두엑셀 2021.10.28 268 14501
61543 VBA
New 시트 보호 상태에서 Imagelookup 매크로 적용시키고 싶어요
밤ㅂ아암 | 2023.09.22 | 추천 0 | 조회 14
밤ㅂ아암 2023.09.22 - 14
61541 VBA
New VBA 편집시 오류 났을 때 폼크기 자동변경 해결방법 첨부파일
코훈 | 2023.09.22 | 추천 0 | 조회 17
코훈 2023.09.22 - 17
61537
New A B C 데이터 패턴을 활용한 년수 계산값 엑셀파일첨부파일 (1)
eintech | 2023.09.22 | 추천 0 | 조회 23
eintech 2023.09.22 - 23
61531 VBA
New 유저폼으로 표에 데이타를 입력하는 방법 엑셀파일 (1)
saechang | 2023.09.22 | 추천 0 | 조회 35
saechang 2023.09.22 - 35
61528 기능/도구
New 콤보박스의 텍스트를 조건부 서식에 활용하는 방법 문의 (1)
Sangwon | 2023.09.22 | 추천 0 | 조회 34
Sangwon 2023.09.22 - 34
61527 VBA
New 제품코드 찾기 함수 또는 매크로 엑셀파일 (1)
패션피플 | 2023.09.22 | 추천 0 | 조회 37
패션피플 2023.09.22 - 37
61526 함수/공식
New 재고 관리 계산(복잡합니다ㅠㅠ) 엑셀파일첨부파일 (1)
나지나지 | 2023.09.22 | 추천 0 | 조회 51
나지나지 2023.09.22 - 51
61522 함수/공식
New 엑셀 날짜 함수 질문입니다 (3) 답변완료
엑셀춉 | 2023.09.22 | 추천 0 | 조회 56
엑셀춉 2023.09.22 - 56
61521 함수/공식
New vlookup질문 엑셀파일 (3)
초보이정환 | 2023.09.22 | 추천 1 | 조회 55
초보이정환 2023.09.22 1 55
61520 문서서식
New 하이퍼링크 연결
cyk**** | 2023.09.22 | 추천 0 | 조회 33
cyk**** 2023.09.22 - 33
61516 함수/공식
New 다른시트의 중복된 모든 값과 그행을 다른 시트에 정리 하고 싶어요 엑셀파일 (4)
aj_ | 2023.09.22 | 추천 0 | 조회 52
aj_ 2023.09.22 - 52
61515 문서서식
New 정말 간단한 복사 붙여넣기 문의 드립니다. (1)
김키미 | 2023.09.22 | 추천 0 | 조회 46
김키미 2023.09.22 - 46
61514 함수/공식
New 다른시트에 있는 셀값 가져오는 방법 도움 요청드려요..(왕초보) 엑셀파일첨부파일 (3)
ruddlahs | 2023.09.22 | 추천 0 | 조회 50
ruddlahs 2023.09.22 - 50
61511 피벗테이블
New 피벗 테이블 목록?에서 불필요한 내용 지우기 첨부파일
나지나지 | 2023.09.22 | 추천 0 | 조회 38
나지나지 2023.09.22 - 38
61506 VBA
New vba 이전값으로 되돌리기 (1) 답변완료
찌쓰 | 2023.09.22 | 추천 0 | 조회 51
찌쓰 2023.09.22 - 51
61503 기능/도구
New 여러시트 안에 있는 내용을 동시에 숨기기 및 숨기기 취소를 하고 싶습니다. 첨부파일 (1)
신듀얼 | 2023.09.22 | 추천 0 | 조회 42
신듀얼 2023.09.22 - 42
61502 함수/공식
New 총액에서 순차별로 출금과 입금이되는 함수를 자동으로 채울수있나요? 엑셀파일 (1)
| 2023.09.22 | 추천 0 | 조회 46
2023.09.22 - 46
61501 함수/공식
New VLOOKUP #REF 에러 질문입니다! (1)
SABI | 2023.09.22 | 추천 0 | 조회 40
SABI 2023.09.22 - 40
61499 함수/공식
New 두개의 값으로 원하는 내용 출력 엑셀파일 (2)
wwg | 2023.09.22 | 추천 0 | 조회 41
wwg 2023.09.22 - 41
61496 기능/도구
New 엑셀 챗GPT 파일 사용 후 종료시 마다 기존 파일을 바꾸시겠냐고 팝업이 뜹니다 첨부파일
황종현 | 2023.09.22 | 추천 0 | 조회 36
황종현 2023.09.22 - 36
61495 함수/공식
New 연간 data 중 월별로 같은 단어의 값의 횟수를 파악하는 함수(설명이 어려우니 참고자료 확인 부탁드립니다.) 엑셀파일첨부파일 (2) 답변완료
한도로돈 | 2023.09.22 | 추천 0 | 조회 47
한도로돈 2023.09.22 - 47
61486 문서서식
New 엑셀 파일>옵션 이게 안열려요. 첨부파일 (1)
218 K | 2023.09.21 | 추천 0 | 조회 45
218 K 2023.09.21 - 45
61480 피벗테이블
New 피벗테이블 데이터 수정 후 집계반영에 대해서 질문합니다. (2)
아올다 | 2023.09.21 | 추천 0 | 조회 52
아올다 2023.09.21 - 52
61477 함수/공식
New 이전 30주간 같은 요일 평균값 구하기에서 어려움이 있어 질문을 드립니다. 엑셀파일 (1)
hongduk**** | 2023.09.21 | 추천 0 | 조회 53
hongduk**** 2023.09.21 - 53
61474 문서서식
New 페이지설정 문의 엑셀파일 (1)
wbyu**** | 2023.09.21 | 추천 0 | 조회 50
wbyu**** 2023.09.21 - 50
61467 차트/그래프
New 엑셀 데이터를 가로축 이름이 길어서 자동칸바꾸기 설정을 어떻게 해야할지 알고 싶습니다 첨부파일 (3) 답변완료
주찌이 | 2023.09.21 | 추천 0 | 조회 56
주찌이 2023.09.21 - 56
61465 함수/공식
New 날짜 최소값 최대값을 구하고싶습니다 (2) 답변완료
엑셀춉 | 2023.09.21 | 추천 0 | 조회 57
엑셀춉 2023.09.21 - 57
61464 함수/공식
New 날짜+시간 & If 함수 및 조건부 결합 (4)
배밍키 | 2023.09.21 | 추천 0 | 조회 66
배밍키 2023.09.21 - 66
61462 함수/공식
New 일자 열에서 월/주/연 을 뽑아내서 합계를 구하고 싶습니다. (3)
무지개쨈아찌 | 2023.09.21 | 추천 0 | 조회 66
무지개쨈아찌 2023.09.21 - 66
61459 기능/도구
New 1년치 금전출납부를 월별로 새로운시트를 만드는 방법 알려주세요 엑셀파일
박준호 秋田 | 2023.09.21 | 추천 0 | 조회 55
박준호 秋田 2023.09.21 - 55