Tự động thay đổi màu chữ hoặc màu nền khi sửa vào dữ liệu??

Liên hệ QC

leducnhu

Thành viên chính thức
Tham gia
29/11/08
Bài viết
76
Được thích
9
Em có một báo cáo, bình thường báo cáo được nhập vào và lưu cất đi. Bây giờ em muốn sang ngày hôm sau mở ra sửa lại số liệu thì toàn bộ những số liệu bị sửa sẽ biến thành màu khác. em cũng nghĩ là dùng Condition Formating nhưng không biết như thế nào. mong các bác giúp đỡ.+-+-+-+
Thanks
 
Em có một báo cáo, bình thường báo cáo được nhập vào và lưu cất đi. Bây giờ em muốn sang ngày hôm sau mở ra sửa lại số liệu thì toàn bộ những số liệu bị sửa sẽ biến thành màu khác. em cũng nghĩ là dùng Condition Formating nhưng không biết như thế nào. mong các bác giúp đỡ.+-+-+-+
Thanks
Conditional Formating chắc ăn không có cửa làm điều này rồi ---> Phải dùng VBA bạn à!
Làm thì không có vấn đề gì, tuy nhiên phải hỏi lại cho rõ:
- Giả sử cell A1 có công thức liên quan đến C1, tức là nếu C1 thay đổi cũng sẽ làm cho A1 thay đổi theo... ---> Vậy trong trường hợp bạn sửa dữ liệu tại C1 thì ta tô màu cho C1... nhưng có đồng thời tô màu cho A1 không? (vì A1 cũng bị thay đổi)
- Giả sử cell A1 có công thức gì đó và hiện tại nó đang cho kết quả = 5 (chẳng hạn) ---> Vậy nếu tôi gõ số 5 vào A1 thì có tô màu cho A1 hay không? Trường hợp này có nghĩa là ta có sửa dữ liệu tại A1 nhưng giá trị của nó vẫn không đổi (vẫn = 5)... tôi chỉ chuyển công thức thành giá trị, vậy có tô màu hay không?
Vân vân và vân vân...
Nói rõ chút nha... Có file đính kèm càng tốt!
 
Conditional Formating chắc ăn không có cửa làm điều này rồi ---> Phải dùng VBA bạn à!
Làm thì không có vấn đề gì, tuy nhiên phải hỏi lại cho rõ:
- Giả sử cell A1 có công thức liên quan đến C1, tức là nếu C1 thay đổi cũng sẽ làm cho A1 thay đổi theo... ---> Vậy trong trường hợp bạn sửa dữ liệu tại C1 thì ta tô màu cho C1... nhưng có đồng thời tô màu cho A1 không? (vì A1 cũng bị thay đổi)
- Giả sử cell A1 có công thức gì đó và hiện tại nó đang cho kết quả = 5 (chẳng hạn) ---> Vậy nếu tôi gõ số 5 vào A1 thì có tô màu cho A1 hay không? Trường hợp này có nghĩa là ta có sửa dữ liệu tại A1 nhưng giá trị của nó vẫn không đổi (vẫn = 5)... tôi chỉ chuyển công thức thành giá trị, vậy có tô màu hay không?
Vân vân và vân vân...
Nói rõ chút nha... Có file đính kèm càng tốt!

Cảm ơn bác đã quan tầm. Ý của em là bây giờ chỉ cần đặt bút sửa ô nào thì tô màu ô đó, kể cả thay đổi giá trị, công thức hoặc định dạng dữ liệu trong ô đó đều tô màu hết. Còn các ô khác có công thức liên quan thì nó nhảy theo kệ nó, không cần tô màu.
thanks
 
Cảm ơn bác đã quan tầm. Ý của em là bây giờ chỉ cần đặt bút sửa ô nào thì tô màu ô đó, kể cả thay đổi giá trị, công thức hoặc định dạng dữ liệu trong ô đó đều tô màu hết. Còn các ô khác có công thức liên quan thì nó nhảy theo kệ nó, không cần tô màu.
thanks
Tạm dùng code này xem:
PHP:
Dim OldVal
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  OldVal = ActiveCell.Value
End Sub
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  On Error Resume Next
  If Target.Value <> OldVal Then Target.Interior.ColorIndex = 6
End Sub
Nếu có gì đó cần mở rộng thêm, ta tính tiếp
 

File đính kèm

  • Test.xls
    20.5 KB · Đọc: 776
Chào Thầy!
Cho em hỏi có cách nào chúng ta chỉ đổi màu chữ của ô đó được không? Tức là chỉ đổi màu chữ thôi,không cần tô màu lên ô đó.
Thanks!
 

File đính kèm

  • Mau chu.xls
    40 KB · Đọc: 454
Mình muốn ô có giá trị là 100 thì chuyển sang màu đỏ. Mong các bạn chỉ cho mình từng bước làm vì mình không rành về excel. Mình đọc thấy các bạn chỉ vô format->format condition. Nhưng mình tìm hoài mà chẳng thấy nó ở chỗ nào của excel 2007 cả. Mong các bạn giúp mình với. Cám ơn rất nhiều
 
Mình muốn ô có giá trị là 100 thì chuyển sang màu đỏ. Mong các bạn chỉ cho mình từng bước làm vì mình không rành về excel. Mình đọc thấy các bạn chỉ vô format->format condition. Nhưng mình tìm hoài mà chẳng thấy nó ở chỗ nào của excel 2007 cả. Mong các bạn giúp mình với. Cám ơn rất nhiều

Bạn vào Home/Conditional Formatting/New Ruler/Fermat only cells that contain sau đó điền giá trị vào là ok.
Chúc bạn vui vẻ.
 
cho em hỏi chỗ này với, nếu em muốn viết đoạn cứ chỗ nào có dữ liệu thì đổi màu và chữ lớn hơn chứ không cần phải bắt buột thuộc phạm vi trong vùng khai báo: hàng thuộc vùng (7-20) cột thuộc vùng (3-6) được không anh. Anh giúp em chỗ này với
 
cho em hỏi chỗ này với, nếu em muốn viết đoạn cứ chỗ nào có dữ liệu thì đổi màu và chữ lớn hơn chứ không cần phải bắt buột thuộc phạm vi trong vùng khai báo: hàng thuộc vùng (7-20) cột thuộc vùng (3-6) được không anh. Anh giúp em chỗ này với

Có gì đâu mà khó bạn! Xem File
 

File đính kèm

  • Book1.xls
    17 KB · Đọc: 175
Mình muốn ô có giá trị là 100 thì chuyển sang màu đỏ. Mong các bạn chỉ cho mình từng bước làm vì mình không rành về excel. Mình đọc thấy các bạn chỉ vô format->format condition. Nhưng mình tìm hoài mà chẳng thấy nó ở chỗ nào của excel 2007 cả. Mong các bạn giúp mình với. Cám ơn rất nhiều

Với Excel 2007, bạn chọn thẻ Home trong thẻ đó có Conditional Formating…

Có nhiều lựa chọn, bạn chọn Formular Is (hình như phía dưới cùng thì phải, rồi bạn gõ công thức vào đó, trong trường hợp này,

bạn gõ =B2=100

tiếp theo là định dạng theo ý thích của bạn, cuối cùng bạn dùng chổi định dạng từ ô B2 quét qua vùng bạn muốn định dạng như vậy. Thế là xong!
 

File đính kèm

  • Book1.xls
    18 KB · Đọc: 46
Thầy cho hỏi nếu sửa dữ liệu lần 1 thì màu vàng, sửa dữ liệu lần 2 thì màu đỏ, lần 3, 4 .... đều đổi màu thì viết như thế nào ? Thanks
 
Thầy cho hỏi nếu sửa dữ liệu lần 1 thì màu vàng, sửa dữ liệu lần 2 thì màu đỏ, lần 3, 4 .... đều đổi màu thì viết như thế nào ? Thanks

Cái này nếu dùng công thức thì bó tay, còn nếu dùng VBA có thể được, nhưng khá rắc rối!
 
Cái này nếu dùng công thức thì bó tay, còn nếu dùng VBA có thể được, nhưng khá rắc rối!
Có chi mà rắc rối. Chôm cái file của Thầy ndu, thêm tý tẹo mắm muối là "Con Gà Đen" thôi mà. Híc
Hôm nào Tân niên đi chứ bồ tèo
 

File đính kèm

  • Test(1)Mau.xls
    24 KB · Đọc: 145
Có chi mà rắc rối. Chôm cái file của Thầy ndu, thêm tý tẹo mắm muối là "Con Gà Đen" thôi mà. Híc
Hôm nào Tân niên đi chứ bồ tèo

Đúng là mình dùng Color Index để thay đổi, tuy nhiên khi người ta muốn sửa mà "gian" 1 tí thì sau khi sửa người ta cho về No Fill thì "pó chiếu"!

(Chưa thấy ai bàn đến việc "ốp la" đầu năm nên chưa tham gia, bác Cò mở topic đi ẹc ẹc)
 
Đúng là mình dùng Color Index để thay đổi, tuy nhiên khi người ta muốn sửa mà "gian" 1 tí thì sau khi sửa người ta cho về No Fill thì "pó chiếu"!

(Chưa thấy ai bàn đến việc "ốp la" đầu năm nên chưa tham gia, bác Cò mở topic đi ẹc ẹc)
Phải lựa ......người Ngay mà chơi chứ, ai biểu chọn người Gian mà chơi có bị "pó chiếu" thì........ráng chịu
Thành viên GPE ở Sì - Gòn bi giờ nhậu yếu xìu hay sao á ??? Chẳng thấy "dzủ dzê" gì ráo trọi
Chán !!!
 
Phải lựa ......người Ngay mà chơi chứ, ai biểu chọn người Gian mà chơi có bị "pó chiếu" thì........ráng chịu
Thành viên GPE ở Sì - Gòn bi giờ nhậu yếu xìu hay sao á ??? Chẳng thấy "dzủ dzê" gì ráo trọi
Chán !!!

Nhưng bác Cò dùng OldVal = ActiveCell.Value vì thế khi dùng SheetChange sẽ chuyển toàn bộ sheet thay đổi chứ không theo vùng nhất định nào đó.


Vậy nên cần dùng For...Next có lẽ tốt hơn.

(Thành viên Sài Gòn bị tị ngòi gòy!!!)
 
Nhưng bác Cò dùng OldVal = ActiveCell.Value vì thế khi dùng SheetChange sẽ chuyển toàn bộ sheet thay đổi chứ không theo vùng nhất định nào đó.


Vậy nên cần dùng For...Next có lẽ tốt hơn.

(Thành viên Sài Gòn bị tị ngòi gòy!!!)
Hic, trong đề bài người ta hỏi:
quocqưyên19
Thầy cho hỏi nếu sửa dữ liệu lần 1 thì màu vàng, sửa dữ liệu lần 2 thì màu đỏ, lần 3, 4 .... đều đổi màu thì viết như thế nào ? Thanks
Code làm theo yêu cầu của đề bài
Muốn giới hạn vùng nào thì ở code thứ 2 mình khai báo giới hạn vùng muốn đổi màu thôi, chắc cũng chẳng cần For đâu Ếch Xanh ạ
 
Conditional Formating chắc ăn không có cửa làm điều này rồi ---> Phải dùng VBA bạn à!
Làm thì không có vấn đề gì, tuy nhiên phải hỏi lại cho rõ:
- Giả sử cell A1 có công thức liên quan đến C1, tức là nếu C1 thay đổi cũng sẽ làm cho A1 thay đổi theo... ---> Vậy trong trường hợp bạn sửa dữ liệu tại C1 thì ta tô màu cho C1... nhưng có đồng thời tô màu cho A1 không? (vì A1 cũng bị thay đổi)
- Giả sử cell A1 có công thức gì đó và hiện tại nó đang cho kết quả = 5 (chẳng hạn) ---> Vậy nếu tôi gõ số 5 vào A1 thì có tô màu cho A1 hay không? Trường hợp này có nghĩa là ta có sửa dữ liệu tại A1 nhưng giá trị của nó vẫn không đổi (vẫn = 5)... tôi chỉ chuyển công thức thành giá trị, vậy có tô màu hay không?
Vân vân và vân vân...
Nói rõ chút nha... Có file đính kèm càng tốt!
Dạ em chào thầy...
Em có tham khảo đoạn code của thầy về nội dung trên.
Em đang có một file excel đặt ra yêu cầu như ý thầy hỏi bạn trên là giả sử A1 (sheet tổng) được lấy giá trị từ 1 Ô nào đó trong sheet khác (sheet con cùng 1 file) ví dụ B1 nhưng B1 này lại là ô công thức và được gán bằng 1 giá trị từ Ô khác lên em cho là B5 vậy khi em thay đổi giá trị B5 thì B1 thay đổi màu và A1 cũng sẽ đổi màu theo và màu sẽ thay đổi theo số lần thay đổi giá trị.
có thể dùng VBA để làm được kg Thầy... mong thầy giúp Cảm ơn thầy...
 
Conditional Formating chắc ăn không có cửa làm điều này rồi ---> Phải dùng VBA bạn à!
Làm thì không có vấn đề gì, tuy nhiên phải hỏi lại cho rõ:
- Giả sử cell A1 có công thức liên quan đến C1, tức là nếu C1 thay đổi cũng sẽ làm cho A1 thay đổi theo... ---> Vậy trong trường hợp bạn sửa dữ liệu tại C1 thì ta tô màu cho C1... nhưng có đồng thời tô màu cho A1 không? (vì A1 cũng bị thay đổi)
- Giả sử cell A1 có công thức gì đó và hiện tại nó đang cho kết quả = 5 (chẳng hạn) ---> Vậy nếu tôi gõ số 5 vào A1 thì có tô màu cho A1 hay không? Trường hợp này có nghĩa là ta có sửa dữ liệu tại A1 nhưng giá trị của nó vẫn không đổi (vẫn = 5)... tôi chỉ chuyển công thức thành giá trị, vậy có tô màu hay không?
Vân vân và vân vân...
Nói rõ chút nha... Có file đính kèm càng tốt!
Nhờ bác giúp em: Nếu ta thay đổi dữ liệu của ô bất kỳ thì ta tô màu cho ô đó, trường hợp thay đổi nhưng trùng với dữ liệu ban đầu thì ko cần tô màu.
Em cảm ơn bác ạ!
 
Web KT
Back
Top Bottom