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

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

vba 등록질문하겟습니다.

VBA 조회 수 3980 추천 수 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 44840
822 VBA 도움을 요청드립니다~ secret [레벨:1]비베초보 2014-07-29 1
821 엑셀일반 통합문서공유풀기 secret [레벨:1]couplecoco 2014-07-29 1
820 피벗테이블 피벗테이블을 이용한 판매일보 관리 secret [레벨:1]삽질대마왕 2014-11-04 2
819 추가기능(AddIns) 비용 배부 후 집계 엑셀 프로그램을 만들고싶습니다. secret [1] [레벨:1]노스트윈즈 2013-06-27 3
818 아별툴관련질문 아별님 나카타입니다^^ secretimage [레벨:4]나카타 2013-01-10 4
817 피벗테이블 피벗테이블 계산 필드 계산문제ㅠㅠ secret [2] [레벨:4]thoi 2013-07-08 4
816 엑셀일반 아별툴 질문 secret [3] [레벨:1]ㅂㅂㅂㅂㅂ 2014-01-13 4
815 SUMIF 엑셀 문의드립니다. (엑셀2013) secret [레벨:1]pongpong 2014-11-10 4
814 엑셀수식 index 수식을 사용한 열들에서 행별 counta 사용하기 secret [2] [레벨:4]성투은자 2014-11-17 4
813 엑셀일반 셀내용 나누기 궁금합니다. secret [레벨:1]남달춘 2021-06-26 4
812 엑셀수식 데이터를 뽑고싶습니다. secret [3] [레벨:1]아코아잌 2013-08-17 6
811 기타 엑셀 문의 드립니다. secret [2] [레벨:0]대성 2015-02-06 6
810 pivot 기본 질문 드려요 secret [2] [레벨:4]thoi 2013-04-30 8
809 엑셀수식 엑셀 수식 질문드립니다._ 2가지 조건을 만족하는 값 찾기(VLOOKUP, MATCH) secret [3] [레벨:0]대성 2015-02-26 8
808 엑셀일반 아별님 도와주세요 ㅜㅜ secret [3] [레벨:2]조기리 2013-05-24 10
807 VBA 데이터 유효성 질문.. 리스트에서 항목 선택하면 기존 항목에 더해져서 표시되게 하기 secretimage [1] [레벨:1]미소가인 2012-12-22 43
806 엑셀일반 안녕하세요^^야별님.. file [2] [레벨:2]북곰 2012-09-16 1582
805 엑셀수식 시작점 지정에 관한 질문입니다. file [1] [레벨:1]bugi87 2012-08-03 1589
804 엑셀수식 엑셀 질문 입니다? file [1] [레벨:2]북곰 2012-08-13 1621
803 엑셀일반 안녕하세요 아별님~ [1] [레벨:4]나카타 2012-09-27 1648