반응형
    
    
    
  ● 날짜 변수 선언
 Dim year As Long, month As Long, day As Long, hour As Long, minute As Long, second As Long
    
    year = Format(Date, "yyyy")
    month = Format(Date, "mm")
    day = Format(Date, "dd")
    hour = Format(Time, "hh")
    minute = Format(Time, "nn")
    second = Format(Time, "ss")>Date,Time 은 Now에서 분리됨
● 날짜 데이터 필터
If month = 1 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year - 1 & "-12-01", Operator:=xlAnd, Criteria2:="<=" & year - 1 & "-12-31"
    ElseIf month = 2 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-01-01", Operator:=xlAnd, Criteria2:="<=" & year & "-01-31"
    ElseIf month = 3 Then 
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-02-01", Operator:=xlAnd, Criteria2:="<=" & year & "-02-28"
    ElseIf month = 4 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-03-01", Operator:=xlAnd, Criteria2:="<=" & year & "-03-31"
    ElseIf month = 5 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-04-01", Operator:=xlAnd, Criteria2:="<=" & year & "-04-30"
    ElseIf month = 6 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-05-01", Operator:=xlAnd, Criteria2:="<=" & year & "-05-31"
    ElseIf month = 7 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-06-01", Operator:=xlAnd, Criteria2:="<=" & year & "-06-30"
    ElseIf month = 8 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-07-01", Operator:=xlAnd, Criteria2:="<=" & year & "-07-31"
    ElseIf month = 9 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-08-01", Operator:=xlAnd, Criteria2:="<=" & year & "-08-31"
    ElseIf month = 10 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-09-01", Operator:=xlAnd, Criteria2:="<=" & year & "-09-30"
    ElseIf month = 11 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-10-01", Operator:=xlAnd, Criteria2:="<=" & year & "-10-31"
    ElseIf month = 12 Then
        Range("B5").AutoFilter Field:=6, Criteria1:=">=" & year & "-11-01", Operator:=xlAnd, Criteria2:="<=" & year & "-11-30"
    End If>이달을 기준으로 저번달을 필터해주는 코드이다.
반응형
    
    
    
  '[VBA]' 카테고리의 다른 글
| [VBA] 범위 합계 구하기 (0) | 2021.04.16 | 
|---|---|
| [VBA] 중복 제거 (0) | 2021.04.16 | 
| [VBA][Borders.LineStyle] 셀 테두리 선 스타일 (0) | 2021.04.16 | 
| [VBA] 필터 활성,비활성화 and 필터 데이터 모두 보이기 (0) | 2021.03.16 | 
| [VBA] vba 실행시간 측정 로그출력 (0) | 2021.03.16 |