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

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

vba 등록질문하겟습니다.

VBA 조회 수 3989 추천 수 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 45148
442 엑셀수식 하이퍼 링크 재 문의 입니다. file [2] [레벨:1]rfne 2013-04-02 3740
441 VBA 엑셀 질문드립니다. file [2] [레벨:1]박상민 2014-02-14 3755
440 배열수식 수식에 대해 문의드려요! file [2] [레벨:1]예진 2013-03-07 3758
439 엑셀수식 indirect 함수사용시 [2] [레벨:1]엑셀짱 2011-08-09 3758
438 VBA 파일&폴더 자꾸 글올려서 죄송합니다. open문 질문입니다.ㅠㅠ [1] [레벨:4]신강현 2013-01-29 3760
437 엑셀일반 일정표를 하나 만들었는데 도와주세요(긴급)ㅠㅠ imagefile [1] [레벨:2]matroos 2011-09-14 3761
436 엑셀수식 OFFSET함수 수식 오류 문의 드립니다. [3] [레벨:4]부루끄 2012-05-23 3769
435 VBA 몇가지 질문들 [8] [레벨:2]정용규 2015-01-13 3775
434 엑셀일반 2010 엑셀로 작업 2003엑셀 시트 복사가 안되요 [1] [레벨:2]리자딘 2011-12-09 3796
433 엑셀일반 주소 텍스트 나누기 [3] [레벨:1]퀀텀00 2013-06-11 3804
432 엑셀일반 엑셀시트 암호 관련 질문입니다 [2] [레벨:1]봄여름가을겨울 2014-07-02 3806
431 아뵬님 질문있습니다. [1] [레벨:6]ryanoh 2010-09-16 3807
430 피벗테이블 피벗테이블 정렬 문의입니다 file [4] [레벨:2]조기리 2013-11-06 3814
429 엑셀일반 부분합 질문있습니다. file [2] [레벨:5]정화 2011-08-08 3819
428 함수 질문드립니다. (크거나 같은 값 중 가장 근접한 값 찾기) [2] [레벨:3]rynoel 2011-04-26 3821
427 VLookup Vlookup으로 하이퍼링크를 땡겨오고 싶습니다. file [2] [레벨:1]wooljima0 2014-10-23 3825
426 VLookup 자동차세계산법 _ 등급이 있는 기준표를 VLOOKUP으로 참조하는 방법.. 00이상~00미만 : A [6] [레벨:4]현대자동차 2012-03-28 3827
425 엑셀일반 사실 물어보기도 뭐한 질문이긴 한데요. 혹시나 같은 고민을 해보신 분이... imagefile [3] [레벨:4]쟈니 2011-10-20 3830
424 엑셀일반 엑셀파일 암호걸기 (확장자 csv) [레벨:1]한우리 2014-03-04 3831
423 아별님~~도와주세용... [2] [레벨:1]hope so 2009-07-09 3845