Làm cách nào để copy check box mà có giá trị cell link thay đổi

Liên hệ QC

springrain836

Thành viên mới
Tham gia
2/8/08
Bài viết
38
Được thích
26
Tôi định làm 1 bảng theo dõi thí nghiệm, trong đó thí nghiệm nào chưa được thí nghiệm sẽ có màu nền là đỏ, còn đã thí nghiệm rồi thì check box tương ứng sẽ được check và màu nền sẽ thay đổi sang màu xanh (như file đính kèm). Tôi muốn lập 1 bảng bằng cách copy dòng này xuống nhiều dòng khác, tuy vậy khi copy xuống thì cell link lại không thay đổi, vẫn link đến ô cũ, do đó tôi lại phải định nghĩa cell link lại cho từng check box khá mất thời gian.
Xin nhờ GPE chỉ giùm cách copy mà địa chỉ của cell link này thay đổi theo ô được copy.
 

File đính kèm

  • Check Box.xls
    18 KB · Đọc: 52
Tôi định làm 1 bảng theo dõi thí nghiệm, trong đó thí nghiệm nào chưa được thí nghiệm sẽ có màu nền là đỏ, còn đã thí nghiệm rồi thì check box tương ứng sẽ được check và màu nền sẽ thay đổi sang màu xanh (như file đính kèm). Tôi muốn lập 1 bảng bằng cách copy dòng này xuống nhiều dòng khác, tuy vậy khi copy xuống thì cell link lại không thay đổi, vẫn link đến ô cũ, do đó tôi lại phải định nghĩa cell link lại cho từng check box khá mất thời gian.
Xin nhờ GPE chỉ giùm cách copy mà địa chỉ của cell link này thay đổi theo ô được copy.
Bạn copy mấy cái checkbox ấy với số lượng nhiều thì file sẽ rất nặng, sao bạn không dùng VBA tạo dấu check (nhấp chuột vào ô là check)
 
Cảm ơn bạn Ndu96081631, tôi thì không biết về VBA, không biết có giải pháp nào khác nữa không bạn nhỉ
 
Thay vì dùng checkbox, bạn có thể dùng validation với thuộc tính list. Điều này cho phép quản lý tốt hơn vì có nhiều giá trị hơn. Ví dụ: gía trị 0: chưa thực hiện thí nghiệm; 1: đã thực hiện; 2: đang tiến hành (chưa kết thúc vì 1 lý di nào đó); 3: thí nghiệm bị hủy vì...
Nói tóm lại, dùng validation vừa đơn giản vừa hiệu quả hơn check.
 
Cảm ơn bạn Ndu96081631, tôi thì không biết về VBA, không biết có giải pháp nào khác nữa không bạn nhỉ
Giãi pháp đây! Bạn xem thế nào nhé!
Bạn cứ Double click vào các cell từ A4 đến A100, dấu check sẽ hiện ra!
PHP:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, [A4:A100]) Is Nothing Then
    Cancel = True
    If Target = "" Then
       With Target
         .Value = "þ"
         .Font.Name = "Wingdings"
         .Font.Size = 14
         .HorizontalAlignment = xlCenter
       End With
    Else
       Target = ""
    End If
  End If
End Sub
 

File đính kèm

  • CheckMark_01.xls
    23 KB · Đọc: 122
Giãi pháp đây! Bạn xem thế nào nhé!
Bạn cứ Double click vào các cell từ A4 đến A100, dấu check sẽ hiện ra!
PHP:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, [A4:A100]) Is Nothing Then
    Cancel = True
    If Target = "" Then
       With Target
         .Value = "þ"
         .Font.Name = "Wingdings"
         .Font.Size = 14
         .HorizontalAlignment = xlCenter
       End With
    Else
       Target = ""
    End If
  End If
End Sub
cám ơn anh rất nhiều vì đã chia sẻ, em tình cờ tìm kiếm phương pháp tạo checkbox hàng loạt mà không nặng file, thật may có cái này ^^
 
cám ơn anh rất nhiều vì đã chia sẻ, em tình cờ tìm kiếm phương pháp tạo checkbox hàng loạt mà không nặng file, thật may có cái này ^^
Nhờ bạn mà mình đọc được bài này để giải quyết vụ checklist của mình. Thế là loay hoay sửa lại mốt số thứ cho đồng nhất hehe. Vừa xong
 
Giãi pháp đây! Bạn xem thế nào nhé!
Bạn cứ Double click vào các cell từ A4 đến A100, dấu check sẽ hiện ra!
PHP:
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  If Not Intersect(Target, [A4:A100]) Is Nothing Then
    Cancel = True
    If Target = "" Then
       With Target
         .Value = "þ"
         .Font.Name = "Wingdings"
         .Font.Size = 14
         .HorizontalAlignment = xlCenter
       End With
    Else
       Target = ""
    End If
  End If
End Sub
Cảm ơn bác đã chia sẻ. Mình vừa làm được một cột, nhưng khi chạy lệnh thêm những cột khác bị lỗi bác ạ?
 
Web KT
Back
Top Bottom