NAVER

질문 엑셀에서 피벗테이블을 만들었는데 날짜를 지정하면 자동으로 변경이 되도록 매크로로 하는방법없나요?
k960**** 조회수 9,197 작성일2008.01.16

날짜2008-01-02
 검색
취급일2008-01-02취급월200801
담당자영업실적담당자영업실적
강수경5,000,000 강수경5,000,000
구민주20,000,000 구민주20,000,000
김남수10,000,000 권민수15,000,000
김지영25,000,000 김남수10,000,000
서경애15,000,000 김대식30,000,000
손종수30,000,000 김지영25,000,000
손지현15,000,000 박진수5,000,000
양민수15,000,000 서경애15,000,000
이희문7,000,000 손경민70,000,000
정순임20,000,000 손종수30,000,000
최지애10,000,000 손지현15,000,000
함정식30,000,000 양민수15,000,000
총합계202,000,000 이희문7,000,000
정순임20,000,000
최지애10,000,000
함정식30,000,000
총합계322,000,000

위와같이 엑셀로 두개의 피벗테이블을 만들었는데요~

날짜라는 부분을 눌르면 자동으로 피벗테이블이 날짜에 맞춰서 변경되게 매크로를 작성하고 싶은데요~

예를 들어 검색날짜가 2008-1-2일이면 첫번째 피벗은 2008/1/2일의 날짜 데이터로 변경되고

두번째 피벗은 해당월인 1월로 변경되고~이런식으로 매크로를 작성하고 싶습니다

고수님들 좀 부탁드립니당^^ 내공있음

프로필 사진

답변자님,

정보를 공유해 주세요.

1 개 답변
1번째 답변
프로필 사진
park****
초인
MS엑셀 58위, 베이직 분야에서 활동
본인 입력 포함 정보

원본데이타에

 

1)  "년월" 열을 을 추가하고

2 ) 페이지(또는 필터)에 년도 > 월도 > 일도 를 추가하여 만들면 가능합니다.

 

A

B

C

D

  1날짜성명판매년월
  22008-01-04강수경5,000,0002008-01
  32008-01-10구민주20,000,0002008-01
  42008-01-16김남수10,000,0002008-01
  52008-01-22김지영25,000,0002008-01
  62008-01-28서경애15,000,0002008-01
  72008-02-03손종수30,000,0002008-02
  82008-02-09김지영25,000,0002008-02
  92008-02-15서경애15,000,0002008-02
  102008-02-21손종수30,000,0002008-02
</FORM>

       D2=TEXT(A1,"YYYY-MM") 후 아래로 복사

 

3)

 

Sub Macro1()
    Dim strDate, strYYMM As String
    Dim datDate As Date
   
    Application.ScreenUpdating = False
   
    datDate = Range("h1").Value
   
    strDate = Format(datDate, "yyyy-mm-dd")
    strYYMM = Format(datDate, "yyyy-mm")
    Range("A1").Select
    ActiveSheet.PivotTables("피벗 테이블1").PivotFields("날짜").ClearAllFilters
    ActiveSheet.PivotTables("피벗 테이블1").PivotFields("날짜").CurrentPage = strDate
   
    ActiveSheet.PivotTables("피벗 테이블2").PivotFields("년월").ClearAllFilters
    ActiveSheet.PivotTables("피벗 테이블2").PivotFields("년월").CurrentPage = strYYMM
   
    Application.ScreenUpdating = True
End Sub

 

 

 

2008.01.16.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.