Ẩn hiện column

  • Thread starter Thread starter tamrua
  • Ngày gửi Ngày gửi
Liên hệ QC

tamrua

Thành viên chính thức
Tham gia
10/11/09
Bài viết
94
Được thích
23
Xin lỗi các anh chị vì sơ suất đã gửi file còn password. Em xin gửi lại nha

Vẫn cái bảng chấm công.
Do các tháng có số ngày khác nhau nên bảng chấm công có lúc dư cột, phải làm CF trông rât xấu.
Các anh chị giúp chỉ E cách làm ẩn các cột đó được không?
1 tháng được tính từ 26 thàng trước đến 25 tháng này. Em muốn những cột thể hiện từ ngày 26 tháng này trở đi sẽ được ẩn hết.
Dĩ nhiên là khi ẩn đi thì cột tổng cộng sẽ luôn sát cột ngày 25.
Cám ơn các anh chị trước nha
 

File đính kèm

Lần chỉnh sửa cuối:
Mình đã gặp trường hợp này, rắc rối khi thu cột tổng cộng sang trái, nếu dùng hàm và công thức theo mình hơi khó vì một ô không thể vừa nhập liệu, vừa chứa công thức. Có thể nhờ làm giúp bằng VBA
 
Xin lỗi các anh chị vì sơ suất đã gửi file còn password. Em xin gửi lại nha

Vẫn cái bảng chấm công.
Do các tháng có số ngày khác nhau nên bảng chấm công có lúc dư cột, phải làm CF trông rât xấu.
Các anh chị giúp chỉ E cách làm ẩn các cột đó được không?
1 tháng được tính từ 26 thàng trước đến 25 tháng này. Em muốn những cột thể hiện từ ngày 26 tháng này trở đi sẽ được ẩn hết.
Dĩ nhiên là khi ẩn đi thì cột tổng cộng sẽ luôn sát cột ngày 25.
Cám ơn các anh chị trước nha

Giới thiệu bạn một cách đơn giản nhất.
Bạn đưa con trõ lên đầu các cột cần che, bấm chuột tô tất cả các cột đó, cũng tại đó bạn kích phải chọn hide, các cột sẽ được khép kín lại. Sau này muốn mở ra, bạn tô cả 2 cột 2 bên, kích phải chọn Unhide, sẽ trả lại bình thường.
Bạn xem thử file đính kèm.
 

File đính kèm

Xin lỗi các anh chị vì sơ suất đã gửi file còn password. Em xin gửi lại nha

Vẫn cái bảng chấm công.
Do các tháng có số ngày khác nhau nên bảng chấm công có lúc dư cột, phải làm CF trông rât xấu.
Các anh chị giúp chỉ E cách làm ẩn các cột đó được không?
1 tháng được tính từ 26 thàng trước đến 25 tháng này. Em muốn những cột thể hiện từ ngày 26 tháng này trở đi sẽ được ẩn hết.
Dĩ nhiên là khi ẩn đi thì cột tổng cộng sẽ luôn sát cột ngày 25.
Cám ơn các anh chị trước nha
Sửa lại 1 tí về cách bố trí dử liệu thì sẽ làm được (bỏ mấy cell merge đi)
 

File đính kèm

Sửa lại 1 tí về cách bố trí dử liệu thì sẽ làm được (bỏ mấy cell merge đi)
Như e đã nói, sẽ rắc rối khi chấm công vì công thức tại cột tổng cộng.
-----------
@havietchuong: Thế thì đơn giản quá, không đáng để lập một cái topic để hỏi )*&^)
 
Bạn thử dùng VBA trong file có được không

Em mới tạp tành dùng VBA nên nhờ các bác xem rồi góp ý nhé!
 

File đính kèm

Bạn thử dùng VBA trong file có được không

Em mới tạp tành dùng VBA nên nhờ các bác xem rồi góp ý nhé!
Đương nhiên bài này dùng VBA là tuyệt nhất.. có điều không cần dùng vòng lập đâu bạn à
Thuật toán như sau:
- Cell B6 luôn là ngày 26 rồi ---> Vậy ta tìm từ cell C6 đến AK6 xem còn ngày 26 nào không? Nếu tìm được thì xét từ vị trí ấy đến AK6, những cell nào dạng Number ta cho ẩn Column --> Vậy chỉ cần 1 nhát là ra luôn
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim FRng As Range
  If Not Intersect([M3,R3], Target) Is Nothing Then
    Range("B6:AF6").EntireColumn.Hidden = False
    With Range("C6:AK6")
      Set FRng = .Find(26, , xlValues, xlWhole)
      If Not FRng Is Nothing Then
        Range(FRng, [AK6]).SpecialCells(3, 1).EntireColumn.Hidden = True
      End If
    End With
  End If
End Sub
 

File đính kèm

Cũng có thể làm thế này:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect([M3,R3], Target) Is Nothing Then
        [AD1:AF1].EntireColumn.Hidden = True
        [AC1].Resize(, Day(DateSerial([R3], [M3], 0)) - 27).EntireColumn.Hidden = False
    End If
End Sub
 
Sửa lại 1 tí về cách bố trí dử liệu thì sẽ làm được (bỏ mấy cell merge đi)
Cám ơn a Du đã giúp... A Du làm sao hay quá vậy ? Tám tìm hoài mà không thấy cách nào để làm được vậy hết... hix.... kiếm code cũng không thấy nữa :(

Àh.... đã hiểu cách làm của a Du rồi. Nhưng nếu làm vậy làm sao mình có thể đưa công thức vào cột tổng cộng được ? a Du chỉnh thêm giùm với :)

Bảng chamcong_02 đúng là thứ Tám đang cần và thiếu kiến thức. Cám ơn các anh chị a Du đã giúp đỡ.
Thật là càng làm càng thấy mình dốt.... hix......
Biết bao giờ mới được như anh như chị đây huuu
 
Chỉnh sửa lần cuối bởi điều hành viên:
Àh.... đã hiểu cách làm của a Du rồi. Nhưng nếu làm vậy làm sao mình có thể đưa công thức vào cột tổng cộng được ? a Du chỉnh thêm giùm với :)
Nếu yêu cầu không cao thì bạn có thể gõ công thức tại đâu đó, sau khi chỉnh lại tháng, ta điền công thức vào cột TỔNG ---> Vì đàng nào mỗi tháng bạn xài có 1 lần thôi, đâu vất vả cho lắm cái chuyện điền công thức
Muốn hoàn hảo (khỏi động tay chân) đương nhiên phải dùng VBA rồi
 
Web KT

Bài viết mới nhất

Back
Top Bottom