적산 할때 유용하죠!
alt+ f11 하신후에 모듈추가하여 카피해서 붙여넣으시면 됩니다.
Function textsum(strChr As String) As Double
Dim i As Integer
Dim j As Integer
Dim ii As Integer
Dim newStr As String
Dim strTemp As String
i = Len(strChr)
ii = 0
If i = 0 Then Exit Function
For j = 1 To i
strTemp = Mid(strChr, j, 1)
'[]안에 들어가는 글자나 숫자를 무시
If strTemp = "[" Then
ii = 1
ElseIf strTemp = "]" Then
ii = 0
End If
If ii = 0 Then
'나머지 숫자 및 연산기호를 재배치하여 계를 냄
Select Case strTemp
Case "{"
newStr = newStr & "ABS("
Case "}"
newStr = newStr & ")"
Case "×"
newStr = newStr & "*"
Case "÷"
newStr = newStr & "/"
Case "~"
newStr = newStr & "-"
Case "+", "-", "*", "/", "(", ")", "^", "."
newStr = newStr & strTemp
Case Else
If IsNumeric(strTemp) Then
newStr = newStr & strTemp
End If
End Select
End If
Next j
textsum = Application.Evaluate(newStr)
End Function
'엑셀' 카테고리의 다른 글
[스크랩] 내역 행삽입 및 삭제 (0) | 2012.08.18 |
---|---|
면적자동계산서 (0) | 2011.02.24 |
PDF 파일을 워드나 엑셀파일로 변환하기 (0) | 2011.01.09 |
컨트롤 도구상자 만들기 (0) | 2011.01.09 |
엑셀 문서안의 사진 파일을 따로 저장하기 (0) | 2011.01.09 |