VBA Functoin 코드가 작동이 안됩니다.

VBA
작성자
콘서티나
작성일
2023-03-07 09:53
조회
70
엑셀버전 : M365

운영체제 : 윈도우11

질문 요약 : vba function code 오류 수정 부탁드립니다.

Function wtsum(재질, 종류, D, T, W, L, EA)

Application.ScreenUpdating = False

'A = D값사용하는 수식

'B = T값 사용하는 수식

Dim A As Integer
Dim B As Integer
Dim SP As Integer

A = Application.WorksheetFunction.IfError(XLookup(D, Worksheet("파이프 치수표").Range("A3:A38"), Worksheet("파이프 치수표").Range("B3:B38")), D)  ' D가 파이프치수표 시트의 일치하는 값 불러오기.

B = Application.WorksheetFunction.IfError(XLookup(D, Worksheet("파이프 치수표").Range("A3:A38"), XLookup(T, Worksheet("파이프 치수표").Range("C1:S1"), Worksheet("파이프 치수표").Range("C3:S38"))), T) 'D와 T의 일치한는 숫자를 파이프치수표 시트에서 불러오기.

SP = Application.WorksheetFunction.XLookup(1, (재질 = Worksheet("소재중량식").Range("B")) * (종류 = Worksheet("소재중량식").Range("A")), Worksheet("소재중량식").Range("H"), 0)     '재질과 종류 일치하는 값을 소재중량식 시트에서 불러오기.

 

If 종류 = "PIPE" Then '종류가 PIPE와 일치할 경우

wtsum = ((A - B) * B * 3.14 * SP * L * EA / 10000) / 100

ElseIf 종류 = "PLATE" Then

wtsum = (B * W * L * SP * EA / 10000) / 100

ElseIf 종류 = "R/B" Then

wtsum = (A / 2 * A / 2 * 3.14 * SP * L * EA / 10000) / 100

ElseIf 종류 = "" Then

wtsum = ""

End If

End Function

 

위와 같이 커스텀 함수를 만들고 싶어서 작성했습니다.

그러나 오류가 났는지 자꾸 VALUE! 가 뜨더라구요 ㅠㅠ.

제가 수정을 여러번 했으나 도무지 어디서 오류가 났는지 몰라 헤매고있습니다.

수정 첨삭 부탁드립니다 ㅠㅠ

스크랩
공유
전체 2

  • 2023-03-07 10:26
    채택된 답변

    @콘서티나 님 chatGPT의 대답입니다... 저와 생각이 똑같네요..

    VALUE! 오류는 일반적으로 함수에서 반환된 값의 유형이 예상되지 않는 경우 발생합니다. 예를 들어, 문자열 값을 숫자로 사용하려고 시도하거나 범위 외의 값을 검색하려고 시도할 때 발생할 수 있습니다. 따라서 함수 내부의 값에 대한 데이터 유형 확인이 필요합니다.

    그러나 현재 코드에서는 VALUE! 오류가 발생한 원인을 정확히 파악하기 어려우므로, 오류가 발생하는 구체적인 입력값과 오류 메시지를 제공해주셔야 합니다.

    또한, 함수의 사용 목적과 예상 결과를 설명해주시면 보다 정확한 도움을 드릴 수 있습니다.

     


    • 2023-03-24 09:11

      @마법의손 님 알려주셔서 감사합니다. 일하느라 바빠서 확인을 빨리 못했습니다. 말씀하신 부분 확인해서 다시 시도해보겠습니다 ^^


전체 10,252
번호 카테고리 제목 작성자 작성일 추천 조회
알림
23년 마지막, "엑셀 기초반" 챌린지! - 3주 완성 특별 스터디 모집 (~3/17(금) 까지) (40)
오빠두엑셀 | 2023.03.11 | 추천 34 | 조회 4710
오빠두엑셀 2023.03.11 34 4710
공지사항 공지사항
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (150)
오빠두엑셀 | 2021.10.28 | 추천 191 | 조회 10787
오빠두엑셀 2021.10.28 191 10787
53777 함수/공식
New 근태 연동 급여명세서 제작 중 엑셀파일
yang70**** | 14:59 | 추천 0 | 조회 12
yang70**** 14:59 - 12
53776 함수/공식
New 해당되는 셀 값 불러오기 (첫번째줄 불러오는법, 두번째줄 불러오는법 ) 궁급합니다 엑셀파일첨부파일 (1)
꾸깎까 | 14:49 | 추천 0 | 조회 13
꾸깎까 14:49 - 13
53773 함수/공식
New AVERAGEIFS 함수 질문 첨부파일 (2) 답변완료
paw**** | 14:40 | 추천 0 | 조회 16
paw**** 14:40 - 16
53772 문서서식
New 빈셀일때 숫자 0 표시하기 쉬울것 같은데 못하겠네요.. (2)
강철벌레 | 14:38 | 추천 0 | 조회 15
강철벌레 14:38 - 15
53766 함수/공식
New 함수식 설명 부탁드립니다. 엑셀파일 (3)
써 니 | 14:05 | 추천 0 | 조회 22
써 니 14:05 - 22
53762 함수/공식
New A열에 연관되어 있는 내용(?)을 정리하는 방법 엑셀파일첨부파일
Hyunshin Kim | 13:28 | 추천 0 | 조회 22
Hyunshin Kim 13:28 - 22
53761 VBA
New 영단어 VBA파일인데 '424'런타임 오류 해결좀 도와주세요 엑셀파일
카일 | 13:27 | 추천 0 | 조회 18
카일 13:27 - 18
53756 함수/공식
New 이름순으로 되어있는 데이터를 추출해서 직급순으로 데이터 적용하는 방법 엑셀파일 (3)
s2zoo | 12:03 | 추천 0 | 조회 30
s2zoo 12:03 - 30
53753 기능/도구
New 엑셀 (작업)2016 > 2007 , 파일 자동 꺼짐현상 ㅠㅠㅠㅠㅠ (1)
지혜 | 11:57 | 추천 0 | 조회 19
지혜 11:57 - 19
53749 함수/공식
New 배열수식으로 불러온 데이터에서 조건에 맞는 데이터를 불러와 채우기 엑셀파일 (1)
emp**** | 11:27 | 추천 0 | 조회 39
emp**** 11:27 - 39
53748 함수/공식
New 번호매길때 대번호, 중번호를 자동으로 매길 수 있는 방법이 있을까요? 엑셀파일 (2) 답변완료
노형체 | 11:09 | 추천 0 | 조회 26
노형체 11:09 - 26
53740 기능/도구
New 단축키 질문입니당 (1)
이영하 | 09:46 | 추천 0 | 조회 28
이영하 09:46 - 28
53738 VBA
New VBA 학습 관련
아홉열 | 09:17 | 추천 0 | 조회 36
아홉열 09:17 - 36
53724 함수/공식
New 날짜를 뽑아내는 방법 엑셀파일 (2) 답변완료
발렌타인의삶 | 2023.03.28 | 추천 0 | 조회 47
발렌타인의삶 2023.03.28 - 47
53723 문서서식
New 백분율 숫자변환 엑셀파일 (2)
주영 | 2023.03.28 | 추천 0 | 조회 37
주영 2023.03.28 - 37
53720 함수/공식
New 수식결과가 16자리 이상일때 나머지 구하기 첨부파일 (1)
조약돌 | 2023.03.28 | 추천 0 | 조회 29
조약돌 2023.03.28 - 29
53715 함수/공식
New 셀 참조를 수식으로 할 수 있나요? 첨부파일 (1)
오늘도낼도 | 2023.03.28 | 추천 0 | 조회 25
오늘도낼도 2023.03.28 - 25
53708 함수/공식
New TEXTJOIN 함수 이용시 4%가 0.04로 조인되는데 4%로 조인되게하는 방법 첨부파일 (2) 답변완료
마운틴 | 2023.03.28 | 추천 0 | 조회 34
마운틴 2023.03.28 - 34
53704 문서서식
New 엑셀 글겹침 문의드립니다 첨부파일 (2)
Eagles | 2023.03.28 | 추천 0 | 조회 32
Eagles 2023.03.28 - 32
53696 함수/공식
New 강사비 지급 내역에 내용을 다 기입하면 다른 시트에도 월별로 내용을 추출할 수 없나요? 엑셀파일첨부파일 (5)
Blak case | 2023.03.28 | 추천 0 | 조회 46
Blak case 2023.03.28 - 46
53692 함수/공식
New 댓글0이여서 다시 올려봅니다.. 재고 관련 수량 기입이 되면 다른 표에서 그에 맞게 차감되게 하는 방법 첨부파일 (6) 답변완료
44ttmm | 2023.03.28 | 추천 0 | 조회 49
44ttmm 2023.03.28 - 49
53685 함수/공식
New 특정 날짜 순서대로 결과값 모두 출력하기 엑셀파일 (4) 답변완료
rin**** | 2023.03.28 | 추천 0 | 조회 41
rin**** 2023.03.28 - 41
53684 기능/도구
New Ctrl+F 를 가지고 색깔 찾기도 가능한가요? 첨부파일 (3)
Samuel | 2023.03.28 | 추천 0 | 조회 55
Samuel 2023.03.28 - 55
53680 문서서식
New 조건부 서식 적용이 안됩니다. 첨부파일 (2) 답변완료
희상 | 2023.03.28 | 추천 0 | 조회 36
희상 2023.03.28 - 36
53672 구글시트
New 구글시트 품목별,월별 합계, 한도금액내 이용잔액에 나타나게 하는법 알려주세요 첨부파일 (1) 답변완료
lklbuemoon | 2023.03.28 | 추천 0 | 조회 37
lklbuemoon 2023.03.28 - 37
53660 함수/공식
New 부호 갯수 확인하는 법 엑셀파일 (4) 답변완료
욕심없는성공v | 2023.03.28 | 추천 0 | 조회 45
욕심없는성공v 2023.03.28 - 45
53656 함수/공식
New 텍스트를 입력하면 숫자로 변환되어 합계를 구하는 수식이 어떤게 있을까요.. 엑셀파일첨부파일 (2)
파파파이리 | 2023.03.28 | 추천 0 | 조회 51
파파파이리 2023.03.28 - 51
53648 함수/공식
New 품목별,월별 합계, 예산을 두고 남은 잔액나타나는 함수 질문드려요 엑셀파일첨부파일 (4) 답변완료
lklbuemoon | 2023.03.28 | 추천 0 | 조회 43
lklbuemoon 2023.03.28 - 43
53640 문서서식
New 날짜 입력과 표시가 안되는군요 첨부파일 (4)
zion | 2023.03.28 | 추천 0 | 조회 52
zion 2023.03.28 - 52
53637 기능/도구
New 숨기기 취소 안됨
Jose | 2023.03.28 | 추천 0 | 조회 24
Jose 2023.03.28 - 24