1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

vba 메세지 창 제어

VBA 조회 수 2639 추천 수 0 2012.10.10 10:29:36

첨부된 예제의 C6셀과 C7 셀에는 함수계산 후 인위적으로 +1, -1이 계산되어져 있습니다.

이러한 것들을 제어하고자 코드가 기록되어져 있는데요.

매크로를 실행하면 이러한 것들을 수정할 것인지를 묻는 대화상자가 나옵니다.

첨부된 예제는 2번 나오는데요. 만약 100개라면 100번 대화상자가 나오게 됩니다.

100개의 셀에 +,- 값이 계산되어져도 대화상자는 1번만 나오도록(물론 1개의 대화상자이더라도 100개의 셀에 이상이 있다는 내용은 출력이 되어야 하구요)하려면 어디를 수정해야 하는지요?


댓글 '4'

profile

[레벨:30]아별

2012.10.11 12:11:44
*.104.126.21

첨부파일이 없네요~

[레벨:4]고수가되고파

2012.10.11 12:49:04
*.104.208.234

헉!. 이런 실수를... 다시 올렸습니다.

profile

[레벨:30]아별

2012.10.11 14:31:30
*.104.126.21

고수가되고파님..

아래와 같은 로직을 이용해보세요..

수식셀들을 순환하면서 수식에 +나 -가 있는 셀들을 rngSum이라는 가상의 영역 범위에 모았다가..

그 셀의 개수를 메시지박스에 띄워서 몇개가 있는지 표시하면 될 것 같습니다.

 

Option Explicit

Sub abFindAdjustedFormulaCells()
    Dim rngSrc As Range
    Set rngSrc = ActiveSheet.UsedRange
    On Error Resume Next
    Set rngSrc = rngSrc.SpecialCells(xlCellTypeFormulas, 23)
  
    If rngSrc Is Nothing Or Err.Number = 1004 Then
        MsgBox "현재 시트에는 수식셀이 없습니다."
        Exit Sub
    ElseIf Err.Number <> 1004 And Err.Number <> 0 Then
        MsgBox "알수 없는 에러가 발생하여 종료합니다."
        Exit Sub
    Else
        Dim r As Range, rngSum As Range
        For Each r In rngSrc
            If InStr(r.Formula, "+") Or InStr(r.Formula, "-") Then
                If rngSum Is Nothing Then
                    Set rngSum = r
                Else
                    Set rngSum = Union(rngSum, r)
                End If
            End If
        Next r
    End If
   
    On Error GoTo 0
   
    Dim msgResult As Long
    If rngSum Is Nothing Then
        MsgBox "임의로 조정된 수식이 없습니다."
    Else
        msgResult = MsgBox(rngSum.Cells.Count & "개의 수식이 임의로 조정되었습니다." & _
                        "수정하시겠습니까?", vbYesNo, " 수식 조정 여부 확인창")
        If msgResult = vbYes Then
            '### 수식을 수정하는 코드를 넣으세요..
        End If
    End If
   
End Sub

[레벨:4]고수가되고파

2012.10.11 16:32:42
*.104.208.234

위 코드를 토대로 다시한 번 짜보겠습니다.

감사합니다.^

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 55780
102 pivot 기본 수식 질문이요 _ 피벗테이블을 사용하면 간단히 해결되는 경우 file [2] [레벨:4]요셉 2014-01-02 3463
101 엑셀일반 경력 합산 file [4] [레벨:3]읍내꽃미남 2014-01-07 3976
100 엑셀수식 어떤 함수를 써야할 지 모르겠어요, 도와주세요! imagefile [1] [레벨:1]재회 2014-01-12 2477
99 엑셀수식 안녕하세요. 아별님~ file [4] [레벨:2]진주22 2014-01-13 2516
98 엑셀일반 아별툴 질문 secret [3] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-13 4
97 아별툴관련질문 시트 복사/이동 기능은 없을까요? [2] [레벨:1]만조 2014-01-14 3360
96 엑셀일반 엑셀질문 [1] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-24 3781
95 IF수식 IF수식사용질문입니다. file [2] [레벨:2]Merak 2014-01-28 2975
94 엑셀수식 다중 조건을 만족하는 값을 입력하고 싶습니다. file [2] [레벨:1]엑셀배우기 + 1 2014-02-10 2758
93 피벗테이블 피벗테이블 날짜 버튼 생성에 대한 문의 file [2] [레벨:4]thoi 2014-02-13 4473
92 엑셀수식 엑셀 수식 질문드려요~ _ 여러 행 단위로 정렬하기, 사용자 지정 목록으로 정렬하기.. file [2] [레벨:4]요셉 2014-02-13 3618
91 VBA 엑셀 질문드립니다. file [2] [레벨:1]박상민 2014-02-14 4151
90 엑셀일반 자동채우기 기능(급합니다...ㅠㅠ) file [2] [레벨:1]hydon 2014-02-14 3430
89 엑셀수식 match 함수 #N/A 오류 file [2] [레벨:4]성투은자 2014-02-17 3509
88 엑셀수식 수식 탭-수식 분석-수식계산 단축키 [2] [레벨:4]쟈니 2014-02-18 3432
87 엑셀일반 빈셀 색채우기 [1] [레벨:0]캠핑투 2014-02-21 4522
86 VBA 혹시 어떤 문서에서 특정 단어를 추출하는 것이 가능할까요? [2] [레벨:1]하얀모래 2014-02-25 3974
85 VBA 파일&폴더 ExecuteExcel4Macro로 다른 파일 열지않고 셀 데이터 가져오기 시 실패 file [레벨:1]소주보이 2014-02-28 5286
84 엑셀일반 이중 데이터 유효성 검사에서 궁금한게 있습니다~ [레벨:1]새벽녘 2014-03-02 4043
83 엑셀일반 엑셀파일 암호걸기 (확장자 csv) [레벨:1]한우리 2014-03-04 4275