VBA Functoin 코드가 작동이 안됩니다.
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! 가 뜨더라구요 ㅠㅠ.
제가 수정을 여러번 했으나 도무지 어디서 오류가 났는지 몰라 헤매고있습니다.
수정 첨삭 부탁드립니다 ㅠㅠ
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
23년 마지막, "엑셀 기초반" 챌린지! - 3주 완성 특별 스터디 모집 (~3/17(금) 까지) (40)
![]() ![]() |
![]() ![]() |
2023.03.11 | 34 | 4710 | ||
공지사항 | 공지사항 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(150)
오빠두엑셀
|
2021.10.28
|
추천 191
|
조회 10787
|
![]() ![]() |
2021.10.28 | 191 | 10787 |
53777 | 함수/공식 |
New 근태 연동 급여명세서 제작 중
![]() ![]() |
![]() |
14:59 | - | 12 |
53776 | 함수/공식 |
New 해당되는 셀 값 불러오기 (첫번째줄 불러오는법, 두번째줄 불러오는법 ) 궁급합니다
![]() ![]() ![]() |
![]() |
14:49 | - | 13 |
53773 | 함수/공식 |
New AVERAGEIFS 함수 질문
![]() ![]() |
![]() |
14:40 | - | 16 |
53772 | 문서서식 |
New 빈셀일때 숫자 0 표시하기 쉬울것 같은데 못하겠네요..
(2)
![]() |
![]() |
14:38 | - | 15 |
53766 | 함수/공식 |
New 함수식 설명 부탁드립니다.
![]() ![]() |
![]() |
14:05 | - | 22 |
53762 | 함수/공식 |
New A열에 연관되어 있는 내용(?)을 정리하는 방법
![]() ![]() ![]() |
![]() |
13:28 | - | 22 |
53761 | VBA |
New 영단어 VBA파일인데 '424'런타임 오류 해결좀 도와주세요
![]() ![]() |
![]() |
13:27 | - | 18 |
53756 | 함수/공식 |
New 이름순으로 되어있는 데이터를 추출해서 직급순으로 데이터 적용하는 방법
![]() ![]() |
![]() |
12:03 | - | 30 |
53753 | 기능/도구 |
New 엑셀 (작업)2016 > 2007 , 파일 자동 꺼짐현상 ㅠㅠㅠㅠㅠ
(1)
![]() |
![]() |
11:57 | - | 19 |
53749 | 함수/공식 |
New 배열수식으로 불러온 데이터에서 조건에 맞는 데이터를 불러와 채우기
![]() ![]() |
![]() |
11:27 | - | 39 |
53748 | 함수/공식 |
New 번호매길때 대번호, 중번호를 자동으로 매길 수 있는 방법이 있을까요?
![]() ![]() |
![]() |
11:09 | - | 26 |
53740 | 기능/도구 |
New 단축키 질문입니당
(1)
![]() |
![]() |
09:46 | - | 28 |
53738 | VBA |
New VBA 학습 관련
![]() |
![]() |
09:17 | - | 36 |
53724 | 함수/공식 |
New 날짜를 뽑아내는 방법
![]() ![]() |
![]() |
2023.03.28 | - | 47 |
53723 | 문서서식 |
New 백분율 숫자변환
![]() ![]() |
![]() |
2023.03.28 | - | 37 |
53720 | 함수/공식 |
New 수식결과가 16자리 이상일때 나머지 구하기
![]() ![]() |
![]() |
2023.03.28 | - | 29 |
53715 | 함수/공식 |
New 셀 참조를 수식으로 할 수 있나요?
![]() ![]() |
![]() |
2023.03.28 | - | 25 |
53708 | 함수/공식 |
New TEXTJOIN 함수 이용시 4%가 0.04로 조인되는데 4%로 조인되게하는 방법
![]() ![]() |
![]() |
2023.03.28 | - | 34 |
53704 | 문서서식 |
New 엑셀 글겹침 문의드립니다
![]() ![]() |
![]() |
2023.03.28 | - | 32 |
53696 | 함수/공식 |
New 강사비 지급 내역에 내용을 다 기입하면 다른 시트에도 월별로 내용을 추출할 수 없나요?
![]() ![]() ![]() |
![]() |
2023.03.28 | - | 46 |
53692 | 함수/공식 |
New 댓글0이여서 다시 올려봅니다.. 재고 관련 수량 기입이 되면 다른 표에서 그에 맞게 차감되게 하는 방법
![]() ![]() |
![]() |
2023.03.28 | - | 49 |
53685 | 함수/공식 |
New 특정 날짜 순서대로 결과값 모두 출력하기
![]() ![]() |
![]() |
2023.03.28 | - | 41 |
53684 | 기능/도구 |
New Ctrl+F 를 가지고 색깔 찾기도 가능한가요?
![]() ![]() |
![]() |
2023.03.28 | - | 55 |
53680 | 문서서식 |
New 조건부 서식 적용이 안됩니다.
![]() ![]() |
![]() |
2023.03.28 | - | 36 |
53672 | 구글시트 |
New 구글시트 품목별,월별 합계, 한도금액내 이용잔액에 나타나게 하는법 알려주세요
![]() ![]() |
![]() |
2023.03.28 | - | 37 |
53660 | 함수/공식 |
New 부호 갯수 확인하는 법
![]() ![]() ![]() |
![]() ![]() |
2023.03.28 | - | 45 |
53656 | 함수/공식 |
New 텍스트를 입력하면 숫자로 변환되어 합계를 구하는 수식이 어떤게 있을까요..
![]() ![]() ![]() |
![]() |
2023.03.28 | - | 51 |
53648 | 함수/공식 |
New 품목별,월별 합계, 예산을 두고 남은 잔액나타나는 함수 질문드려요
![]() ![]() ![]() |
![]() |
2023.03.28 | - | 43 |
53640 | 문서서식 |
New 날짜 입력과 표시가 안되는군요
![]() ![]() |
![]() |
2023.03.28 | - | 52 |
53637 | 기능/도구 |
New 숨기기 취소 안됨
![]() |
![]() |
2023.03.28 | - | 24 |
@콘서티나 님 chatGPT의 대답입니다... 저와 생각이 똑같네요..
VALUE! 오류는 일반적으로 함수에서 반환된 값의 유형이 예상되지 않는 경우 발생합니다. 예를 들어, 문자열 값을 숫자로 사용하려고 시도하거나 범위 외의 값을 검색하려고 시도할 때 발생할 수 있습니다. 따라서 함수 내부의 값에 대한 데이터 유형 확인이 필요합니다.
그러나 현재 코드에서는 VALUE! 오류가 발생한 원인을 정확히 파악하기 어려우므로, 오류가 발생하는 구체적인 입력값과 오류 메시지를 제공해주셔야 합니다.
또한, 함수의 사용 목적과 예상 결과를 설명해주시면 보다 정확한 도움을 드릴 수 있습니다.
@마법의손 님 알려주셔서 감사합니다. 일하느라 바빠서 확인을 빨리 못했습니다. 말씀하신 부분 확인해서 다시 시도해보겠습니다 ^^