làm sao chỉ cho phép bôi màu trong vùng cột mặc đinh?

  • Thread starter Thread starter ST-Lu!
  • Ngày gửi Ngày gửi
Liên hệ QC

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
Trong file excel nhiều người vẫn bôi màu lãng phí (bôi màu cả một hàng) trong khi đó dữ liệu
chỉ có từ cột A đến cột T

vậy em xin hỏi viết code như nào để khi một người chọn bôi màu cả một dòng thì
- Cách 1: nó sẽ thông báo chỉ cho nhập trong vùng cột A -> T, bắt người đó bôi lại
- Cách 2: nếu đã chót bôi cả hàng --> màu bôi chỉ dữ lại ở cột A ->T

Em thấy trong excel 07 mà bôi kiểu đấy thì lãng phí quá...

chậc chậc..
 
Trong file excel nhiều người vẫn bôi màu lãng phí (bôi màu cả một hàng) trong khi đó dữ liệu
chỉ có từ cột A đến cột T

vậy em xin hỏi viết code như nào để khi một người chọn bôi màu cả một dòng thì
- Cách 1: nó sẽ thông báo chỉ cho nhập trong vùng cột A -> T, bắt người đó bôi lại
- Cách 2: nếu đã chót bôi cả hàng --> màu bôi chỉ dữ lại ở cột A ->T

Em thấy trong excel 07 mà bôi kiểu đấy thì lãng phí quá...

chậc chậc..
Ác cái trong Excel chẳng thấy có sự kiện nào nhận biết được việc định dạng cả ---> Trừ phi trong sheet có tính toán gì đó
 
Upvote 0
Trong file excel nhiều người vẫn bôi màu lãng phí (bôi màu cả một hàng) trong khi đó dữ liệu
chỉ có từ cột A đến cột T

vậy em xin hỏi viết code như nào để khi một người chọn bôi màu cả một dòng thì
- Cách 1: nó sẽ thông báo chỉ cho nhập trong vùng cột A -> T, bắt người đó bôi lại
- Cách 2: nếu đã chót bôi cả hàng --> màu bôi chỉ dữ lại ở cột A ->T

Em thấy trong excel 07 mà bôi kiểu đấy thì lãng phí quá...

chậc chậc..

Mình thấy cứ chọn ô đầu của vùng dữ liệu -> Shift --> Chọn ô cuối của vùng dữ liệu --> Tô màu là nhanh nhất.
 
Upvote 0
Mình thấy cứ chọn ô đầu của vùng dữ liệu -> Shift --> Chọn ô cuối của vùng dữ liệu --> Tô màu là nhanh nhất.

Bác hiểu sai ý em rồi.
Em không muốn làm thừa, hay bôi thừa một cell nào cả. Vấn đề là file excel dùng chung
khi em vào mở ra thấy họ bôi cả dòng (entire row) thấy nó chướng mắt quá
nên nghĩ như vậy

To: Thầy NDU
đúng là ác cái không thấy có cái sự kiện entirerow.boimau

hehe

Thôi em đành thỉnh thoảng, định kỳ xóa tay những cell thừa đó vậy..
 
Upvote 0
Bác hiểu sai ý em rồi.
Em không muốn làm thừa, hay bôi thừa một cell nào cả. Vấn đề là file excel dùng chung
khi em vào mở ra thấy họ bôi cả dòng (entire row) thấy nó chướng mắt quá
nên nghĩ như vậy
To: Thầy NDU
đúng là ác cái không thấy có cái sự kiện entirerow.boimau; hehe

Thôi em đành thỉnh thoảng, định kỳ xóa tay những cell thừa đó vậy..

Một vài cách chuối, như sau:

(*) Gán (vài) dòng lệnh vô sự kiện

PHP:
Private Sub Worksheet_Activate()
 Columns("J:IV").Interior.ColorIndex = 0
End Sub

(Cái này để chắc ăn, ta thêm vài dòng lệnh tìm cột cuối có dữ liệu)
Khi đó bạn khỏi phải định kỳ xóa màu thừa ở cuối những cột

(*) Khi một ai nhập dữ liệu vô vùng chứa dữ liệu ta sẽ triệu gọi macro đó để xóa giúp màu thừa (nếu có):

PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, [B2].CurrentRegion) Is Nothing Then
   ' . . . . .'
   Worksheet_Activate
 End If
End Sub

Chúc bạn ngon giấc khi trới tối!
 
Upvote 0
Bác hiểu sai ý em rồi.
Em không muốn làm thừa, hay bôi thừa một cell nào cả. Vấn đề là file excel dùng chung
khi em vào mở ra thấy họ bôi cả dòng (entire row) thấy nó chướng mắt quá
nên nghĩ như vậy

To: Thầy NDU
đúng là ác cái không thấy có cái sự kiện entirerow.boimau

hehe

Thôi em đành thỉnh thoảng, định kỳ xóa tay những cell thừa đó vậy..
Tạm đưa vào sự kiện BeforeSave cũng được có sao đâu bạn. Trước khi save, xóa định dạng các ô ở ngoài vùng dữ liệu. Người ta làm gì kệ họ, quan trọng là lúc bạn mở lên thì không còn nữa.
 
Upvote 0
Web KT

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

Back
Top Bottom