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

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

vba 등록질문하겟습니다.

VBA 조회 수 3978 추천 수 0 2013.02.02 15:29:09

일단 파일첨부합니다..

 

주소검색기 라는 폼이 하나잇는데

 

거기 아래 커맨드버튼을 보시면 새주소입력버튼을 클릭하면 textbox 에 잇는값을이 다 공백이되고

 

이름.text 을 입력하지 않고 새주소입력버튼을 눌럿을때 msgbox "!" 라고 뜹니다.

 

그런데 여기서 문제는 이름입력하고 다른 textbox들에 값도 다 넣엇습니다 .. 여기서 .. 다시 새주소입력을 누르면

 

주소데이터 시트에 등록이되야합니다....

 

그런데 전 . 등록하기도 전에 공백이 되어버립니다.. 등록 코드 앞에 공백 코드를 짜서 그런거같습니다.. 다른방법이 있을까요?


댓글 '6'

profile

[레벨:30]아별

2013.02.04 01:08:01
*.130.73.75

신강현님..

앞에 질문하신거에 제가 답변 드린거 보셨나요?

새로운 질문을 하기 전에 이전 질문에 대한 답변에 대해 코멘트 다는게 먼저가 아닐까합니다.

 

신강현님이 이런 홈페이지 운영한다고 가정해보시고..

제 입장에서 한번만 생각해봐주세요.. ^^;;

[레벨:4]신강현

2013.02.20 12:00:29
*.218.33.33

죄송합니다....

제가 모르는것만 물어보고 감사의 뜻을 전하지 않고

또 제가 알고자하는것만 물어보고 답변을 하지 않는것 죄송합니다.

앞으로는 주의하도록하겟습니다.

profile

[레벨:30]아별

2013.02.20 14:17:44
*.104.126.21

신강현님..

앞으로 주의하시겠다니 답변 드리겠습니다.

감사를 드린다거나의 문제가 아니라.. 하나씩 끝맺음을 해야 그 다음 단계로 넘어갈 수 있다는 말입니다.

답변이 적정했는지.. 해결이 되었는지.. 설명이 부족한지.. 확인이 되어야 그 다음 단계로 넘어갈 수 있습니다.

저도 제 답변이 잘 된 것인지 확인하고 싶구요.. 피드백이 있어야 답변 다는 맛도 나지 않겠습니까? ^-^;;

 

첨부파일을 참고하시기 바랍니다.

다운받기 : abyul.com_20130220_answer.xlsm

 

 

[ 기존 코드 ]

 

Private Sub backup()
Dim tx As Control
If Me.이름 = "" Then MsgBox "!"
For Each tx In Me.Controls
    If TypeName(tx) = "TextBox" Then tx.Text = "": Me.그룹 = "":
Next
Me.번호 = Sheet3.Range("a7").CurrentRegion.Rows.Count

    With Sheet3
        .Cells(i, 1) = Val(Me.번호)
        .Cells(i, 2) = Me.이름
        .Cells(i, 3) = Me.그룹
        .Cells(i, 4) = Me.회사명
        .Cells(i, 5) = Me.직위
        .Cells(i, 6) = Me.전화
        .Cells(i, 7) = Me.휴대폰
        .Cells(i, 8) = Me.이메일
        .Cells(i, 9) = Me.주소
        .Cells(i, 10) = Me.주소1
        .Cells(i, 11) = Me.주소2
        .Cells(i, 12) = Me.메모
    End With

End Sub

 

 

[ 수정된 코드 ]

'### 일단 이름필드가 비어 있는지 검사.. 비어있으면 종료..

'### 컨트롤들을 순환하면서 textBox나 ComboBox에 값이 비어 있는게 있으면 blnBlank 변수를 True로 설정

'### blnBlank가 True이면 아무것도 안하고 기존 필드 모두 지움

'### blnBlank가 False이면(Not blnBlank이면) 입력된 내용을 시트에 추가함. 그리고 나서 모든 필드를 지움.

Private Sub CommandButton4_Click()
    Dim tx As Control
   
    If Me.이름 = "" Then
        MsgBox "!"
        Exit Sub
    End If
   
    Dim blnBlank As Boolean
    blnBlank = False
    For Each tx In Me.Controls
        If TypeName(tx) = "ComboBox" Or TypeName(tx) = "TextBox" Then
            If tx.Text = "" Then blnBlank = True
        End If
    Next
   
    Dim rTarget As Range
    Set rTarget = Sheets("주소데이터").Range("A6")
    If Not blnBlank Then
        Set rTarget = rTarget.End(xlDown).Offset(1)
        With rTarget
            .Offset(0, 0) = Val(Me.번호)
            .Offset(0, 1) = Me.이름
            .Offset(0, 2) = Me.그룹
            .Offset(0, 3) = Me.회사명
            .Offset(0, 4) = Me.직위
            .Offset(0, 5) = Me.전화
            .Offset(0, 6) = Me.휴대폰
            .Offset(0, 7) = Me.이메일
            .Offset(0, 8) = Me.주소
            .Offset(0, 9) = Me.주소1
            .Offset(0, 10) = Me.주소2
            .Offset(0, 11) = Me.메모
        End With
    End If

    For Each tx In Me.Controls
        If TypeName(tx) = "ComboBox" Or TypeName(tx) = "TextBox" Then tx.Text = ""
    Next
    Me.번호 = rTarget.Value2 + 1

End Sub

 

첨부

rkdgus9196

2013.02.20 15:16:00
*.218.33.33

감사합니다 해결되엇습니다/!

profile

[레벨:30]아별

2013.02.20 15:19:15
*.104.126.21

그렇습니다~ 이 맛입니다! ㅎㅎ

얼마나 좋습니까! ㅎㅎ

[레벨:4]신강현

2013.02.20 16:25:04
*.218.33.33

ㅎㅎㅎ 너무 저의 이익만을 생각햇네요 죄송햇습니다 !!

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜sort 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 44697
73 VBA 선택한 영역 랜덤 색 대해서 질문하겟습니다. file [4] [레벨:4]신강현 2013-03-13 3847
72 VBA vba Activate 오류 질문합니다 file [3] [레벨:4]신강현 2013-03-11 3296
71 VBA 엑셀 vba 함수 질문드릴게요. [4] [레벨:4]신강현 2013-03-04 4866
70 VBA 하나씩 검색하는 질문입니다. file [3] [레벨:4]신강현 2013-02-20 2845
69 VBA 사진 매크로 질문입니다 ^^ [5] [레벨:2]광택입니다 2013-02-19 3873
» VBA vba 등록질문하겟습니다. file [6] [레벨:4]신강현 2013-02-02 3978
67 VBA 진행바 응용(다른 메뉴 실행중) _ 작업 진행바 Progress bar file [3] [레벨:5]맑은이슬 2013-02-02 4297
66 VBA 시트... [2] [레벨:1]마루 2013-02-01 3408
65 VBA 프로그램바 질문 _ 작업 진행바 Progress bar file [2] [레벨:4]신강현 2013-01-30 6184
64 VBA 파일&폴더 자꾸 글올려서 죄송합니다. open문 질문입니다.ㅠㅠ [1] [레벨:4]신강현 2013-01-29 3739
63 VBA textbox 크기 질문 [2] [레벨:4]신강현 2013-01-29 3389
62 VBA 사용자 지정 메뉴 크기조정 imagefile [2] [레벨:5]맑은이슬 2013-01-29 3305
61 VBA 같은데이타 병합 file [2] [레벨:4]고수가되고파 2013-01-21 3921
60 VBA .Find 랜덤 컨틀로바질문입니다.. [3] [레벨:4]신강현 2013-01-21 3938
59 VBA win7 64bit / 64bit 엑셀 / 32bit DLL의 사용법이 궁금합니다. file [레벨:1]컴바치 2013-01-04 5076
58 VBA 데이터 유효성 질문.. 리스트에서 항목 선택하면 기존 항목에 더해져서 표시되게 하기 secretimage [1] [레벨:1]미소가인 2012-12-22 43
57 VBA 엑셀 랜덤돌리기 질문입니다 file [2] [레벨:4]신강현 2012-12-07 5245
56 VBA 파일&폴더 VBA 수정하여 사용하다가 막혀서 문의드립니다. file [2] [레벨:1]예진 2012-11-23 4153
55 VBA 특정폴더 파일 실행 file [4] [레벨:4]고수가되고파 2012-11-22 3964
54 VBA 병합효과 file [3] [레벨:4]고수가되고파 2012-11-22 6051