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

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

vba 등록질문하겟습니다.

VBA 조회 수 3986 추천 수 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 45136
442 엑셀일반 아별님 큰일 났습니다.ㅠㅠ [1] [레벨:2]연어빵 2012-02-04 2278
441 VBA 외부 어플리케이션 실행 & 유저폼 일괄 닫기 & 리본 메뉴 사용자 추가 탭 숨기거나 보이게 하는 방법 [7] [레벨:3]엑셀대단해 2012-02-08 4746
440 엑셀일반 아별님 안녕하세요 ^^ 자동채우기 관련 질문입니다. [2] [레벨:6]파이스 2012-02-09 5208
439 아별툴관련질문 아별툴 실행 에러 관련 [1] [레벨:3]고독한나그네 2012-02-14 2939
438 추가기능(AddIns) 매크로 다른 파일에서 편하게 불러쓰는 법 [2] [레벨:6]파이스 2012-02-15 3263
437 엑셀수식 기본적인 질문인데 답변부탁드립니다. - 십원(10원) 단위 절사 방법 [1] [레벨:1]매직 2012-02-17 2504
436 엑셀일반 궁금해서 미치겠습니다.ㅠㅠㅠ [1] [레벨:3]빛의행운아 2012-02-17 2403
435 엑셀일반 프린트시 여백설정방법에 대하여 질문합니다. file [4] [레벨:5]정화 2012-02-17 3239
434 엑셀수식 ㅠ 그렇군요. _ 수식의 기본원리.. 이해.. 함수식이란? 인수와 문장부호 [5] [레벨:3]빛의행운아 2012-02-17 3891
433 엑셀일반 특정 문자를 포함하는 셀을 하이라이트 하는 법 file [3] [레벨:4]pgpoch 2012-02-22 4719
432 엑셀일반 데이터 유효성 검사 [1] [레벨:3]빛의행운아 2012-02-24 2634
431 엑셀일반 궁금합니다. 아별님+_+ [5] [레벨:3]빛의행운아 2012-02-24 2489
430 엑셀일반 사진에있는 GPS메타정보추출 file [3] [레벨:1]얼씨구 2012-02-24 4492
429 엑셀일반 불규칙한 공백을 지닌표를 정리하는 방법 _ 텍스트 나누기를 수식으로 구현해보기 imagefile [5] [레벨:6]파이스 2012-02-28 4502
428 기타 이건 그냥 도서에 관한 질문입니다. [3] [레벨:3]빛의행운아 2012-02-28 2438
427 VLookup 하 ~.~ vlookup 이여 _ VLOOKUP과 MATCH 활용하여 값 불러오기 file [11] [레벨:3]빛의행운아 2012-02-28 3939
426 엑셀수식 엑셀 수식 질문.. _ OFFSET 활용하여 특정 범위값만 합계로 표시하기 file [1] [레벨:1]박주연 2012-02-29 3047
425 VLookup 멀고도 먼 길이여 _ OFFSET을 활용하여 조건별 현황 뽑기 file [2] [레벨:3]빛의행운아 2012-03-02 2820
424 VBA 오늘은 간단한 것 질문할께요 _ VBE 모듈, 유저폼 내보내기(Export) 방법 [4] [레벨:3]엑셀대단해 2012-03-05 3161
423 엑셀수식 찾기/참조 함수인지 아니면.... file [2] [레벨:2]북곰 2012-03-12 2178