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

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

조건문을 변수화 하는 방법

VBA 조회 수 6639 추천 수 0 2012.07.23 17:53:55

한가지 더 있습니다.

변수 처리에 관한 것인데요, 예를 들어 아래와 같은 경우에 가능한 방법이 있는지 알고 싶네요.


아래와 같은 문자열이 있습니다.

Project_No = "P2012001" AND Section = "Airframe"


이걸 파싱하여 각 컬럼명과 조건문, 비교연산자, 논리연산자 등으로 구분하여 배열에 넣고 

If Project_No = "P2012001" AND "Section = "Airframe" then

  ' 기능구현

End if

이런 식으로 If 문이 작동할 수 있도록 조건문을 변수화 하고 싶습니다만 가능한 방법이 있을까요?

아별님의 고견을 부탁 드립니다.


감사합니다.


댓글 '2'

profile

[레벨:30]아별

2012.07.24 10:39:41
*.104.126.21

엑셀대단해님..

문자열을 분리해서 코드로 반영하기 위해서는 각 문자열별로 조건문을 만들어줘야합니다.

 

if 문자열에 AND가 포함되어 있다면... then

      A=B And C=D

End if

 

 

아래 코드를 참고하시어 응용하시면 될 것 같습니다.

 

Sub test()
    Dim strTarget As String, strArray As Variant
    strTarget = "Project_No = ""P2012001"" AND Section = ""Airframe"""
    strArray = Split(strTarget, """")
   
    If InStr(strTarget, "AND") > 0 Then
        If Project_No = strArray(1) And Section = strArray(3) Then
            ' 기능구현
        End If
    ElseIf InStr(strTarget, "OR") > 0 Then
        If Project_No = strArray(1) Or Section = strArray(3) Then
            ' 기능구현
        End If
    End If
   
End Sub

 

 

되도록이면 엑셀 파일을 첨부해주시기 바랍니다.

감사합니다.

[레벨:3]엑셀대단해

2012.07.24 21:25:44
*.173.111.3

감사합니다.

이건 좀 공부를 하여 다음에 다시 추가 질문을 드릴께요

수고하세요.

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 44701
821 엑셀일반 엑셀파일 비밀번호 단체 설정 가능한가요? [30] [레벨:4]쟈니 2012-06-18 54362
820 엑셀일반 회원만 질문을 올릴 수 있습니다. [레벨:30]아별 2010-09-21 33352
819 기타 [필독] 질문시.. 엑셀 파일 첨부, 윈도우버전과 엑셀버전 표기, 답변 받으면 피드백 댓글 꼭 달기.. [레벨:30]아별 2011-08-11 26902
818 엑셀일반 행높이 최대치 조절 가능할까요? _ Excel 사양 및 제한 [3] [레벨:6]파이스 2012-06-01 15040
817 엑셀 웹커리에서 URL 바꾸기 매크로 질문 [1] [레벨:1]밥사마 2009-09-01 13536
816 엑셀- sumif와 sumcol 혼용사용에 대해서 (급해요) [1] 아놔 2009-07-31 13069
815 엑셀일반 엑셀에서 사진 고정하는 방법 없을까요? [3] [레벨:3]빛의행운아 2012-07-30 12765
814 엑셀수식 3차 방정식 풀기. [1] [레벨:3]rynoel 2012-06-13 11014
813 제가 해외 사우디에서 파일을 받았는데 글씨가 계속 깨짐니다. file [1] [레벨:0]홍콩중국홍콩 2010-05-10 10997
812 또 다시 질문이 있어서 왔습니다. (일자별 관리시트에서 이전 시트 값(전일 잔액 등) 자동 불러오기) file [1] [레벨:3]harcz 2010-05-22 10961
811 엑셀에서 지수값 계산하기 [1] [레벨:2]양다원 2009-07-21 10541
810 셀색깔별로 합계를 내고 싶습니다. file [1] [레벨:1]지민 2010-04-09 10516
809 엑셀에서 복사할 때 행 및 열넓이까지 그대로 복사하는 방법 [7] [레벨:2]만쥬 2010-12-07 10283
808 VBA 엑셀 열 추가 _ 엑셀의 마지막 셀 재 인식시키는 팁 ActiveSheet.UsedRange.Select imagefile [1] [레벨:5]눈물바다 2009-08-27 10259
807 엑셀일반 셀 안에 삽입된 이미지의 정가운데(가로+세로)정렬 방법이 궁금합니다. [6] [레벨:6]파이스 2011-10-11 10187
806 피벗테이블 피벗테이블에서 (비어있음)을 보이지 않게 할 수 있나요? file [레벨:1]농구경제박사 2016-02-25 10079
805 엑셀 주식형 차트 2009-08-17 10039
804 엑셀에서 특정데이터 불러오기 [1] [레벨:1]쒸뱅이 2009-07-17 9987
803 엑셀일반 엑셀 특정 자리 숫자 내림 올림 하는 방법이 뭔가요?? [레벨:1]키모스 2016-10-28 9834