Lọc dữ liệu theo năm mà không cần phải insert thêm 1 cột năm

Liên hệ QC

kevin_mn

Thành viên chính thức
Tham gia
7/7/08
Bài viết
56
Được thích
0
Làm cách nào để lọc dữ liệu theo năm mà không cần phải insert thêm 1 cột và dùng công thức =year() nữa. Có ai biết không Chỉ mình với!
 
Làm cách nào để lọc dữ liệu theo năm mà không cần phải insert thêm 1 cột và dùng công thức =year() nữa. Có ai biết không Chỉ mình với!
Bạn dùng chức năng AutoFilter với Customs như sau:
Đổi năm 2009 thành năm mà bạn cần lọc.
attachment.php
 

File đính kèm

  • 04-06-2009 10-01-38.jpg
    04-06-2009 10-01-38.jpg
    36.6 KB · Đọc: 285
Làm cách nào để lọc dữ liệu theo năm mà không cần phải insert thêm 1 cột và dùng công thức =year() nữa. Có ai biết không Chỉ mình với!
Format cột dử liệu thành yyyy là AutoFilter thoải mái ---> Chiêu này cực đơn giản
Sau khi lọc, copy/paste gì đó, ta lại Format dử liệu như củ
 
Cám ơn các bạn nhiều. ndu96081631 ơi có cách nào mà Giống như Data Valilation dạng list ko. Có nghĩa là mình chỉ cần Chọn năm trong list thì tự động data lọc ra. Ai biết chỉ mình với
 
File của mình đó ndu96081631 làm bằng VBA cũng được, nhưng bạn giúp mình đừng đặt pas macro nha. Nếu được, bạn có thể CHỉ giúp mình về từng bước làm cái đó luôn nha. Thanks Bạn nhiều!
 

File đính kèm

  • Filter-year.xls
    20 KB · Đọc: 49
File của mình đó ndu96081631 làm bằng VBA cũng được, nhưng bạn giúp mình đừng đặt pas macro nha. Nếu được, bạn có thể CHỉ giúp mình về từng bước làm cái đó luôn nha. Thanks Bạn nhiều!
Làm cho bạn trên cả 2 sheet:
- Sheet1: lọc trực tiếp
- Sheet2: Lọc và copy sang
---------------------------
Các file tôi gữi lên chưa từng đặt pass bao giờ (bấm Atl + F11 xem code nhé)
 

File đính kèm

  • Filter-year.xls
    42.5 KB · Đọc: 110
Lần chỉnh sửa cuối:
Mình kế thừa Ndu gọn thêm chút nữa. Không phải định dang, cũng chẳng còn dấu vết của Filter. Bổ xung không cập nhật màn hình cho đỡ nhấp nháy.
 

File đính kèm

  • Copy of Filter-year-1.xls
    38.5 KB · Đọc: 86
Lần chỉnh sửa cuối:
Cám ơn bác ndu96081631 rất nhiều nha! Làm hay lắm Bác ;)
 
Bác sealand góp sức hay đó....Thanks Bác nhé!
 
Mình kế thừa Ndu gọn thêm chút nữa. Không phải định dang, cũng chẳng còn dấu vết của Filter
Muốn không còn dấu tích của Filter thì AutoFilter vẫn làm được anh à (dể nữa là đàng khác) Bằng cách cho VisibleDropdown = False
Anh xem nhé:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$B$2" Then
    With Range("A6").CurrentRegion.Resize(, 1)
      If Target = "" Then
        .Parent.AutoFilterMode = False
        .NumberFormat = "dd/mm/yyyy"
      Else
        .NumberFormat = "yyyy"
        .AutoFilter 1, Target, , , False
        .NumberFormat = "dd/mm/yyyy"
      End If
    End With
  End If
End Sub
 

File đính kèm

  • Filter-year.xls
    32.5 KB · Đọc: 35
Web KT
Back
Top Bottom