엑셀 함수 및 매크로 관련 질문입니다.
-
게시물 수정 , 삭제는 로그인 필요
엑셀 관련 질문드립니다.
위의 그림과 같이 대화상자를 통해 F열에 수식을 입력하면 E열에 자동계산되는 사용자 함수를 사용하고 있습니다. 사용자 함수는 다음과 같습니다.
Function eVAL(wStr As String)
eVAL = Evaluate(wStr)
End Function
그리고 대화상자를 통해 입력하는 매크로의 내용은 다음과 같습니다.
Sub 수량산출대화상자입력()
'통합 Macro
'바로 가기 키: Ctrl+j
'con = vbYes
Do While con = vbYes
DialogSheets("근거산출대화상자").Show
Sheets("공정내역").Select
no = 4
Do While no > 0
If Range("e" & no) = "" Then
Range("e" & no).Select
ActiveCell.FormulaR1C1 = DialogSheets("근거산출대화상자").EditBoxes("수량상자").Text
no = 0
Else
no = no + 1
End If
Loop
Sheets("근거산출").Select
no = 3
Do While no > 0
If Range("f" & no) = "" Then
Range("f" & no) = DialogSheets("근거산출대화상자").EditBoxes("수량상자").Text
Range("f" & no).Offset(, -1).Formula = "=eVAL(" & Range("f" & no).Address & ")"
Range("g" & no) = DialogSheets("근거산출대화상자").EditBoxes("근거산출비고상자").Text
no = 0
Else
no = no + 1
End If
Loop
con = MsgBox("계속입력하시겠습니까?", vbYesNo, "inputbox")
Loop
End Sub
문제는 E19셀처럼 오류값이 나오면 매크로가 실행되지 않습니다. 디버그하라고 나오구요
질문입니다.
F19셀에 아무것도 입력하지 않을시 E19셀이 오류값이 아닌 공란으로 되게 하는 방법을 알고싶습니다. 답변부탁드립니다. IF 함수나 IFERROR 함수로는 해결이 안되네요.
엑셀 관련 질문드립니다.
위의 그림과 같이 대화상자를 통해 F열에 수식을 입력하면 E열에 자동계산되는 사용자 함수를 사용하고 있습니다. 사용자 함수는 다음과 같습니다.
Function eVAL(wStr As String)
eVAL = Evaluate(wStr)
End Function
그리고 대화상자를 통해 입력하는 매크로의 내용은 다음과 같습니다.
Sub 수량산출대화상자입력()
'통합 Macro
'바로 가기 키: Ctrl+j
'con = vbYes
Do While con = vbYes
DialogSheets("근거산출대화상자").Show
Sheets("공정내역").Select
no = 4
Do While no > 0
If Range("e" & no) = "" Then
Range("e" & no).Select
ActiveCell.FormulaR1C1 = DialogSheets("근거산출대화상자").EditBoxes("수량상자").Text
no = 0
Else
no = no + 1
End If
Loop
Sheets("근거산출").Select
no = 3
Do While no > 0
If Range("f" & no) = "" Then
Range("f" & no) = DialogSheets("근거산출대화상자").EditBoxes("수량상자").Text
Range("f" & no).Offset(, -1).Formula = "=eVAL(" & Range("f" & no).Address & ")"
Range("g" & no) = DialogSheets("근거산출대화상자").EditBoxes("근거산출비고상자").Text
no = 0
Else
no = no + 1
End If
Loop
con = MsgBox("계속입력하시겠습니까?", vbYesNo, "inputbox")
Loop
End Sub
문제는 E19셀처럼 오류값이 나오면 매크로가 실행되지 않습니다. 디버그하라고 나오구요
질문입니다.
F19셀에 아무것도 입력하지 않을시 E19셀이 오류값이 아닌 공란으로 되게 하는 방법을 알고싶습니다. 답변부탁드립니다. IF 함수나 IFERROR 함수로는 해결이 안되네요.
#엑셀 함수 #엑셀 함수 정리 #엑셀 함수 안됨 #엑셀 함수 만들기 #엑셀 함수 빼기 #엑셀 함수 쓰는법 #엑셀 함수 고정 #엑셀 함수 복사 #엑셀 함수 if #엑셀 함수 곱하기