• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
엑셀 사용 전문가 (엑사전)
 
 
 
 

친구 카페

 
 
카페 게시글
질의 & 답변 (VBA) Re:Re:연산식을 변수로 치환하는 것과 COUNTIF 함수 적용하는 것좀 도와주세요
북경 추천 0 조회 105 12.05.31 08:55 댓글 4
게시글 본문내용
 
다음검색
댓글
  • 12.06.01 12:57

    첫댓글 열심히 하시는 군요^^
    =>
    [c7]가 rX 시작셀인데 두번 순환후 [c9]셀을 기준으로
    주석을 달았군요
    어차피 rX변수가 순환하니까 'rngAR2' 변수가 들어간 코드는 삭제해도 무방합니다.
    ---------------------------------------------------------------------------
    지금와서 살펴보니 주석없인 코드를 알아보기 힘들군요 다음엔 신경쓰겠습니다.
    끝으로 if절이 넘많으니 산만한 느낌?
    Select~Case 구문으로 정리하든지 아니면 이름정의한 변수를 사용하든,
    코딩을 알아보기 쉽게 정리할 필요가 있군요
    한편으론,
    Range.Formula를 이용한 다음 최후엔 값으로 받는법도 있으니 연구하시길~~

  • 작성자 12.06.06 21:23

    답변감사합니다^^
    근데 혹시 아래처럼 연산식을 변수로 치환한후 그 변수의 좌표를 변경하는 방법좀 여쭤볼수있을까요?
    계속 오류가 뜹니다^^;

    간단히 문의드리면..
    아래와 같습니다.

  • 작성자 12.06.06 21:24

    Dim rngAR As Range
    Dim rngAR2 As Range
    Dim A2 As Double

    Set rngAR = rX.Offset(-1, -1).Resize(2) 'rngAR 에 B7값 입력
    Set rngAR2 = rX.Offset(0, -1).Resize(2) 'rngAR2 에 B8값 입력

    rX.Offset(0, 4) = Round(Application.Average(rngAR), 2) 'C9 : C10 평균
    rX.Offset(0, 5) = Round(Application.Average(rngAR.Offset(-1, 0)), 2) 'C8 : C9 평균

    A2 = Round(rX.Offset(0, 4) - rX.Offset(0, 5), 1) '연산식을 변수로 치환
    Range("A1") = A2

  • 작성자 12.06.06 21:24

    ' ================= 질문시작===================
    If A2 < 0 And A2 < 0 Then '변수로 제어문 실행
    'If A2.Offset(-1, 0) < 0 And A2.Offset(-1, 0) < 0 Then '위의 식을 이렇게 바꾸고 싶습니다.. 계속 수식오류라고 뜹니다..
    ' ================= 질문끝=====================

최신목록